ASP.NET页面刷新方法总结 先看看ASP.NET页面刷新的实现方法: 第一: private void Button1_Click(objectsender,System.EventArgse) { Response.Redirect(Request.Url.ToString()); } 第二: private void Button2_Click(objectsender,System.EventArgse) { Response.Write("<mce:script language=javascript><!-- window.location.href=document.URL; // --></mce:script>"); } 第三: private void Button3_Click(objectsender,System.EventArgse) { Response.AddHeader("Refresh","0"); } 第四: privatevoidButton6_Click(objectsender,System.EventArgse) { //好像不对 //Response.Write("<mce:scriptlanguage=javascript><!-- window.location.reload(); // --></mce:script>"); } 第五: <mce:script type="text/javascript"><!-- <!— varlimit="3:00" if(document.images) { varparselimit=limit.split(":") parselimit=parselimit[0]*60+parselimit[1]*1 } functionbeginrefresh() { if(!document.images) return if(parselimit==1) window.location.reload() else{ parselimit-=1 curmin=Math.floor(parselimit/60) cursec=parselimit%60 if(curmin!=0) curtime=curmin+"分"+cursec+"秒后重刷本页!" else curtime=cursec+"秒后重刷本页!" window.status=curtimesetTimeout("beginrefresh()",1000) } } window.οnlοad=beginrefresh // --></mce:script> <DIVstyle="Z-INDEX:102;LEFT:408px;POSITION:absolute;TOP:232px"ms_positioning="text2D"><P><FONTsize="3">自动刷新页面</FONT></P></DIV> 第六: <metahttp-equiv="refresh"content="300;url=target.html"> 用window.location.href实现刷新另个框架页面 在写asp.net程序的时候,我们经常遇到跳转页面的问题,我们经常使用Response.Redirect,如果客户要在跳转的时候使用提示,这个就不灵光了,如: Response.Write("<mce:script type="text/javascript"><!-- alert(‘恭喜您,注册成功!’); // --></mce:script>"); Response.Redirect("main.html"); 这时候我们的提示内容没有出来就跳转了,和Response.Redirect("main.html");没有任何区别。 这时我们采用下面代码试验一下ASP.NET页面刷新: Response.Write("<mce:scriptlanguage=javascript><!-- alert(‘恭喜您,注册成功!’) // --></mce:script>"); Response.Write("<mce:scriptlanguage=javascript><!-- window.location.href=‘main.html’ // --></mce:script>"); 这个即实现了我们的要求,在提示后,跳转页面。 最重要的是window.location.href语句可以实现一个框架的页面在执行服务器端代码后刷新另一个框架的页面(Response.Redirect无法达到,至少我没有发现): 如:index.htm页面中有二个框架,分别为frameLeft和frameRight,在frameRight页面中执行服务器端代码后刷新frameLeft中的页面。 先前最常见的是注册之后,自动刷新登陆框,让登陆框换成已登陆页面,只要在注册成功的代码之后加上一段,即可以实现刷新另个框架的页面。代码如下: Response.Write("<mce:scriptlanguage=javascript><!-- alert(‘恭喜您,注册成功!’) // --></mce:script>"); Response.Write("<mce:scriptlanguage=javascript><!-- window.parent.frameLeft.location.href=‘main.html’ // --></mce:script>"); ASP.NET页面刷新:自动刷新页面的实现方法总结: 1) <metahttp-equiv="refresh"content="10;url=跳转的页面">10表示间隔10秒刷新一次 2) <mce:scriptlanguage=‘‘javascript’’><!-- window.location.reload(true); // --></mce:script> 如果是你要刷新某一个iframe就把window给换成frame的名字或ID号 3) <mce:scriptlanguage=‘‘javascript’’><!-- window.navigate("本页面url"); // --></mce:script> 4) functionabc(){window.location.href="/blog/window.location.href";setTimeout("abc()",10000);} 刷新本页: Response.Write("<mce:scriptlanguage=javascript><!-- window.location.href=window.location.href; // --></mce:script>") 刷新父页: Response.Write("<mce:scriptlanguage=javascript><!-- opener.location.href=opener.location.href; // --></mce:script>") 转到指定页: Response.Write("<mce:scriptlanguage=javascript><!-- window.location.href=‘yourpage.aspx’; // --></mce:script>") 刷新页面实现方式总结(HTML,ASP,JS) ‘byaloxy 定时刷新: 1, <mce:script type="text/javascript"><!-- setTimeout("location.href=‘url’",2000) // --></mce:script> 说明:url是要刷新的页面URL地址,2000是等待时间=2秒, 2, <metaname="Refresh"content="n;url">说明: nisthenumberofsecondstowaitbeforeloadingthespecifiedURL. urlisanabsoluteURLtobeloaded. n,是等待的时间,以秒为单位 url是要刷新的页面URL地址 3, <%response.redirecturl%>说明:一般用一个url参数或者表单传值判断是否发生某个操作然后利用response.redirect刷新。 4,刷新框架页 <mce:scriptlanguage=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’) // --></mce:script>"); //openResponse.Write("<mce:script type="text/javascript"><!-- document.location=document.location; // --></mce:script>"); 在子窗体页面代码head中加入<basetarget="_self"/> 刷新的内容加在if(!IsPostBack)中 在框架页中右面刷新左面 //刷新框架页左半部分 Response.Write("<mce:scriptlanguage=javascript><!-- ");Response.Write("parent.left.location.href=‘PayDetailManage_Left.aspx’");Response.Write(" // --></mce:script>"); 页面定时刷新功能实现 有三种方法: 1,在html中设置: <title>xxxxx</title>之後加入下面这一行即可! 定时刷新: <METAHTTP-EQUIV="Refresh"content="10">10代表刷新间隔,单位为秒 2.jsp <%response.setHeader("refresh","1");%>每一秒刷新一次 3.使用javascript: <mce:scriptlanguage="javascript"><!-- setTimeout("self.location.reload();",1000);<script> 一秒一次 页面自动跳转: 1,在html中设置: <title>xxxxx</title>之後加入下面这一行即可! 定时跳转并刷新: <metahttp-equiv="refresh"content="20;url=http://自己的URL">, 其中20指隔20秒后跳转到http://自己的URL页面。 点击按钮提交表单后刷新上级窗口 A窗口打开B窗口 然后在B里面提交数据至C窗口 最后要刷新A窗口 并且关闭B窗口 几个javascript函数 //第一个自动关闭窗口 <scriptlanguage="javascript"><!--functionclock(){i=i-1document.title="本窗口将在"+i+"秒后自动关闭!";if(i>0)setTimeout("clock();",1000);elseself.close();}var i=2clock(); // --></mce:script>//第二个刷新父页面的函数 <mce:scriptlanguage="javascript"><!-- opener.location.reload(); // --></mce:script>//第三个打开窗口 <mce:scriptlanguage="javascript"><!-- functionshow(mylink,mytitle,width,height){mailwin=window.open(mylink,mytitle,’top=350,left=460,width=‘+width+’,height=‘+height+’,scrollbars=no’)} // --></mce:script> 有关asp.net页面刷新的问题,收藏这几种方法会有用的。 来自:http://hi.baidu.com/lxshanye/blog/item/f58362f56e01d8d3f3d3850c.html