ASP.NET页面刷新的实现方法总结
先看看ASP.NET页面刷新的实现方法:
第一:
- private void Button1_Click( object sender, System.EventArgs e )
- {
- Response.Redirect( Request.Url.ToString( ) );
- }
第二:
- private void Button2_Click( object sender, System.EventArgs e )
- {
- Response.Write( " < script language=javascript>window.location.href=document.URL; < /script>" );
- }
第三:
- private void Button3_Click( object sender, System.EventArgs e )
- {
- Response.AddHeader( "Refresh","0" );
- }
第四:
- private void Button6_Click( object sender, System.EventArgs e )
- {
- //好像有些不对?
- //Response.Write( " < script language=javascript>window.location.reload( ); < /script>" ); }
第五:
- < script>< !-- var limit="3:00" if ( document.images ) { var parselimit=limit.split( ":" )parselimitparselimit=parselimit[0]*60+parselimit[1]*1 } function beginrefresh( ) { if ( !document.images )returnif ( parselimit==1 )window.location.reload( )else { parselimit-=1curmin=Math.floor( parselimit/60 )cursec=parselimit%60if ( curmin!=0 )curtime=curmin+"分"+cursec+"秒后重刷本页!"elsecurtime=cursec+"秒后重刷本页!"window.status=curtimesetTimeout( "beginrefresh( )",1000 ) } } window.onload=beginrefresh//--> < /script>< DIV style="Z-INDEX: 102; LEFT: 408px; POSITION: absolute; TOP: 232px" ms_positioning="text2D"> < P>< FONT size="3">自动刷新页面< /FONT>< /P> < /DIV>
第六:
< meta http-equiv="refresh" content="300; url=target.html"> 用window.location.href实现刷新另个框架页面
在写asp.net程序的时候,我们经常遇到跳转页面的问题,我们经常使用Response.Redirect ,如果客户要在跳转的时候使用提示,这个就不灵光了,如:
Response.Write(" < script>alert('恭喜您,注册成功!'); < /script>"); Response.Redirect("main.html"); 这时候我们的提示内容没有出来就跳转了,和Response.Redirect("main.html"); 没有任何区别。
这时我们采用下面代码试验一下ASP.NET页面刷新:
Response.Write(" < script language=javascript>alert('恭喜您,注册成功!') < /script>"); Response.Write(" < script language=javascript>window.location.href='main.html' < /script>"); 这个即实现了我们的要求,在提示后,跳转页面。
最重要的是window.location.href 语句可以实现一个框架的页面在执行服务器端代码后刷新另一个框架的页面(Response.Redirect无法达到,至少我没有发现):
如:index.htm页面中有二个框架,分别为 frameLeft和frameRight,在frameRight页面中执行服务器端代码后刷新frameLeft中的页面。
先前最常见的是注册之后,自动刷新登陆框,让登陆框换成已登陆页面,只要在注册成功的代码之后加上一段,即可以实现刷新另个框架的页面。代码如下:
Response.Write(" < script language=javascript>alert('恭喜您,注册成功!') < /script>"); Response.Write(" < script language=javascript>window.parent.frameLeft.location.href='main.html' < /script>"); ASP.NET页面刷新:自动刷新页面的实现方法总结:
1)
< meta http-equiv="refresh"content="10; url=跳转的页面"> 10表示间隔10秒刷新一次
2)
< script language=''javascript''> window.location.reload(true); < /script> 如果是你要刷新某一个iframe就把window给换成frame的名字或ID号
3)
< script language=''javascript''> window.navigate("本页面url"); < /script> 4>
function abc() { window.location.href="/blog/window.location.href"; setTimeout("abc()",10000); } 刷新本页:
Response.Write(" < script language=javascript>window.location.href=window.location.href; < /script>") 刷新父页:
Response.Write(" < script language=javascript>opener.location.href=opener.location.href; < /script>") 转到指定页:
Response.Write(" < script language=javascript>window.location.href='yourpage.aspx'; < /script>")
刷新页面实现方式总结(HTML,ASP,JS)
'by aloxy
定时刷新:
1,
< script>setTimeout("location.href='url'",2000) < /script> 说明:url是要刷新的页面URL地址
2000是等待时间=2秒,
2,
< meta name="Refresh" content="n; url"> 说明:
n is the number of seconds to wait before loading the specified URL.
url is an absolute URL to be loaded.
n,是等待的时间,以秒为单位
url是要刷新的页面URL地址
3,
< %response.redirect url%> 说明:一般用一个url参数或者表单传值判断是否发生某个操作然后利用response.redirect 刷新。
4,刷新框架页
〈script language=javascript>top.leftFrm.location.reload(); parent.frmTop.location.reload(); < /script〉 弹出窗体后再刷新的问题
Response.Write(" < script>window.showModalDialog('../OA/SPCL.aspx',window,'dialogHeight: 300px; dialogWidth: 427px; dialogTop: 200px; dialogLeft: 133px') < /script>"); //open Response.Write(" < script>document.location=document.location; < /script>"); 在子窗体页面代码head中加入 < base target="_self"/>
刷新的内容加在 if (!IsPostBack) 中
在框架页中右面刷新左面
//刷新框架页左半部分 Response.Write(" < script language=javascript>"); Response.Write("parent.left.location.href='PayDetailManage_Left.aspx'"); Response.Write(" < /script>");
页面定时刷新功能实现
有三种方法:
1,在html中设置:
< title>xxxxx < /title>之後加入下面这一行即可!
定时刷新:
< META HTTP-EQUIV="Refresh" content="10"> 10代表刷新间隔,单位为秒
2.jsp
< % response.setHeader("refresh","1"); %> 每一秒刷新一次
3.使用javascript:
< script language="javascript"> setTimeout("self.location.reload(); ",1000); < script> 一秒一次
页面自动跳转:
1,在html中设置:
< title>xxxxx < /title>之後加入下面这一行即可!
定时跳转并刷新:
< meta http-equiv="refresh" content="20; url=http://自己的URL">, 其中20指隔20秒后跳转到http://自己的URL 页面。
点击按钮提交表单后刷新上级窗口
A窗口打开B窗口
然后在B里面提交数据至C窗口
最后要刷新A窗口
并且关闭B窗口
几个javascript函数
//第一个自动关闭窗口
< script language="javascript"> < !-- function clock(){i=i-1 document.title="本窗口将在"+i+"秒后自动关闭!"; if(i>0)setTimeout("clock(); ",1000); else self.close(); } var i=2 clock(); //--> < /script> //第二个刷新父页面的函数
< script language="javascript"> opener.location.reload(); < /script> //第三个打开窗口
< script language="javascript"> function show(mylink,mytitle,width,height) {mailwin=window.open(mylink,mytitle,'top=350,left=460,width='+width+',height='+height+',scrollbars=no')} < /script> 有关asp.net页面刷新的问题,收藏这几种方法会有用的。
ASP.NET页面刷新的实现方法总结的更多相关文章
- html-javascript前端页面刷新重载的方法汇总
记得我在兴安得力实习要转正的时候,我领导象征性的给我出了一套测试题目,里面就有js闭包和页面刷新等题目.今天把很久之前的测试题目之一,js页面刷新的方法以及页面自动刷新跳转和返回上一页和下一页等方法总 ...
- asp.net页面刷新等问题
windows.open 关闭当前页面刷新父页面实现() { 在子页面中 Page.ClientScript.RegisterStartupScript(this.GetType(), "a ...
- 如何提高ASP.NET页面载入速度的方法
前言 本文是我对ASP.NET页面载入速度提高的一些做法,这些做法分为以下部分: 1.采用 HTTP Module 控制页面的生命周期. 2.自定义Response.Filter得到输出流stream ...
- net面试 ASP.NET页面传值的各种方法和分析 (copy)
Web页面是无状态的, 服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留.在用ASP.NET 设计开发一个Web系统时, 遇到一个重要的问题 ...
- ASP.NET页面优化性能提升方法记录
今天与大家分享:一种优化页面执行速度的方法.采用这个方法,可以使用页面的执行速度获得[8倍]的提升效果. 为了让您对优化的效果有个直观的了解,我准备了下面的测试结果截图: 测试环境:1. Window ...
- 关于页面刷新或者调用方法事获取不到元素信息或者出现缺少对象错误的换位思考setTimeout的使用
这两天客户的需求不能定下来,做闲人好长时间了,不如来整理下最近碰到的一些个小麻烦. 正题: 场景一. 最近在开发的过程中使用到了百度的富客户端文本编辑器(ueditor)---这是一款功能很强大的文本 ...
- 提高ASP.NET页面载入速度的方法
前言 本文是我对ASP.NET页面载入速度提高的一些做法,这些做法分为以下部分: 目录 1.采用 HTTP Module 控制页面的生命周期. 2.自定义Response.Filter得到输出流str ...
- asp.net页面刷新或者回发后DIV的滚动条位置不变!(转)
源文件:http://www.cnblogs.com/nyth/archive/2011/06/10/2077868.html 当把数据放在div里面,然后给div设置Scroll显示,在页面刷新后或 ...
- ASP.Net页面生存周期、Page_Load方法
一.ASP.Net Web应用程序中的请求处理过程 二. http模块生命周期: 三.Asp.NET页面生命周期 1.阶段 阶段 说明 请求页面(Page Request) 严格地说,这个阶段不是页面 ...
随机推荐
- ADO.NET 结构 集中数据库联接结构
MSDN 原文出处 https://msdn.microsoft.com/zh-cn/library/27y4ybxw.aspx .NET Framework 4.6 and 4.5 其他版本 以前, ...
- C# 平时碰见的问题【5】
vs按F5启动调试,项目不会编译的解决办法 工具 -> 选项 -> 项目和解决方案 -> 运行时, 当项目过期(下拉框) -> 不要选[从不生成] 附英文版的:
- 检测openOffice关闭 自动重启
参考http://my.oschina.net/UpBoy/blog/301193 bat解释:循环检测任务列表找到soffice.exe,没找到就调用run.bat @echo off :l ...
- 远程连接数据库(通过pgAdmin)
1.编辑/var/lib/pgsql/data/pg_hba.conf,增加语句 host all all 192.168.105.225/36 trust 让数据库接受网络 192.168.105 ...
- 《Prism 5.0源码走读》Prism 5.0简介
Prism是一个开发和设计模块化WPF应用的基础框架,里面包含了MVVM pattern和设计示例.当前最新的版本是Prism 5.0,官方网站:https://compositewpf.codepl ...
- 【转】C#中Invoke的用法
在多线程编程中,我们经常要在工作线程中去更新界面显示,而在多线程中直接调用界面控件的方法是错误的做法,Invoke 和 BeginInvoke 就是为了解决这个问题而出现的,使你在多线程中安全的更新界 ...
- Oracle ODP.NET连接池
数据库连接池 连接池是数据库连接的缓存,每当应用程序需要连接数据库时向连接池申请数据库连接,连接池负责具体数据库连接的创建和销毁.连接池中的数据库连接会缓存一段时间,后续的连接请求首先使用缓存中的数据 ...
- Oracle用户密码过期问题解决
一.用户密码即将过期,导致autotrace无法打开 如果用户密码即将过期,在登录数据库时会收到如下提示: ERROR: ORA-2800 ...
- 使用VMDepot镜像快速部署CKAN开放数据门户
最新发布的CKAN VMDepot镜像针对中国用户强化了中文支持,提升了与MS Office办公软件的互操作性,并集成了常用插件和最佳实践配置参数. 使得CKAN原本十分复杂繁琐的部署流程变得非常简单 ...
- 46.谈谈SDRAM的作用
SDRAM这个至今还在用的存储器,虽然被后来的DDR取代,掌握好它还是很重要的.之前在调试时,确实费了好大劲,它的复杂性毋庸置疑,一般人要想弄懂他,得花1个月左右吧,至少我这么认为.话说回来,SDRA ...