.Net刷新页面的小结

  1 现在给大家讲讲在.Net中书信页面的几种方式:
  2 第一:
  3 private void Button1_Click( object sender, System.EventArgs e )  
  4 {
  5     Response.Redirect( Request.Url.ToString( ) );
  6 }
  7 第二:
  8 private void Button2_Click( object sender, System.EventArgs e )  
  9 {
 10     Response.Write( "
 11     <script language=javascript>window.location.href=document.URL;
 12     </script>" );
 13 }
 14 第三:
 15 private void Button3_Click( object sender, System.EventArgs e )  
 16 {
 17     Response.AddHeader( "Refresh","0" );
 18 }
 19 第四:
 20 private void Button6_Click( object sender, System.EventArgs e )  
 21 {
 22     //好像有些不对?
 23     //Response.Write( "
 24     <script language=javascript>window.location.reload( );
 25     </script>" );
 26 }
 27 第五:(需替换<>)
 28 <script><!--
 29 var limit="3:00"
 30 if ( document.images )
 31 {
 32     var parselimit=limit.split( ":" )parselimit=parselimit[0]*60+parselimit[1]*1
 33 }
 34 function beginrefresh( )
 35 {
 36     if ( !document.images )returnif ( parselimit==1 )window.location.reload( )else
 37     {
 38         parselimit-=1curmin=Math.floor( parselimit/60 )cursec=parselimit`if ( curmin!=0 )curtime=curmin+""+cursec+"秒后重刷本页!"elsecurtime=cursec+"秒后重刷本页!"window.status=curtimesetTimeout( "beginrefresh( )",1000 )
 39     }
 40 }
 41 window.onload=beginrefresh//--> </script><DIV style="Z-INDEX: 102;
 42 LEFT: 408px;
 43 POSITION: absolute;
 44 TOP: 232px" ms_positioning="text2D">
 45 <><FONT size="3">自动刷新页面</FONT></P>
 46 </DIV>第六:
 47 <meta http-equiv="refresh" content="300;
 48 url=target.html">
 49 
 50 、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
 51 
 52 非模态刷新父页面:window.opener.location.reload();
 53 模态刷新父页面:window.dialogArguments.location.reload();
 54 
 55 先来看一个简单的例子:
 56 下面以三个页面分别命名为frame.html、top.html、bottom.html为例来具体说明如何做。
 57   
 58 frame.html 由上(top.html)下(bottom.html)两个页面组成,代码如下:
 59 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
 60 <HTML>
 61 <HEAD>
 62 <TITLE> frame </TITLE>
 63 </HEAD>
 64 <frameset rows="50%,50%">
 65 <frame name=top src="top.html">
 66 <frame name=bottom src="bottom.html">
 67 </frameset>
 68 </HTML>
 69   
 70 现在假设top.html (即上面的页面) 有七个button来实现对bottom.html (即下面的页面) 的刷新,可以用以下七种语句,哪个好用自己看着办了。
 71   
 72 语句1. window.parent.frames[1].location.reload();
 73 语句2. window.parent.frames.bottom.location.reload();
 74 语句3. window.parent.frames["bottom"].location.reload();
 75 语句4. window.parent.frames.item(1).location.reload();
 76 语句5. window.parent.frames.item('bottom').location.reload();
 77 语句6. window.parent.bottom.location.reload();
 78 语句7. window.parent['bottom'].location.reload();
 79   
 80 top.html 页面的代码如下:
 81   
 82   
 83 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
 84 <HTML>
 85    <HEAD>
 86    <TITLE> top.html </TITLE>
 87    </HEAD>
 88 <BODY>
 89 <input type=button value="刷新1" onclick="window.parent.frames[1].location.reload()"><br>
 90 <input type=button value="刷新2" onclick="window.parent.frames.bottom.location.reload()"><br>
 91 
 92 <input type=button value="刷新3" onclick="window.parent.frames['bottom'].location.reload()"><br>
 93 <input type=button value="刷新4" onclick="window.parent.frames.item(1).location.reload()"><br>
 94 <input type=button value="刷新5" onclick="window.parent.frames.item('bottom').location.reload()"><br>
 95 <input type=button value="刷新6" onclick="window.parent.bottom.location.reload()"><br>
 96 <input type=button value="刷新7" onclick="window.parent['bottom'].location.reload()"><br>
 97 </BODY>
 98 </HTML>
 99 下面是bottom.html页面源代码,为了证明下方页面的确被刷新了,在装载完页面弹出一个对话框。
100   
101 bottom.html 页面的代码如下:
102 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
103 <HTML>
104    <HEAD>
105    <TITLE> bottom.html </TITLE>
106    </HEAD>
107 <BODY onload="alert('我被加载了!')">
108 <h1>This is the content in bottom.html.</h1>
109 </BODY>
110 </HTML>
111   
112   
113 解释一下:
114 1.window指代的是当前页面,例如对于此例它指的是top.html页面。
115 2.parent指的是当前页面的父页面,也就是包含它的框架页面。例如对于此例它指的是framedemo.html。
116 3.frames是window对象,是一个数组。代表着该框架内所有子页面。
117 4.item是方法。返回数组里面的元素。
118 5.如果子页面也是个框架页面,里面还是其它的子页面,那么上面的有些方法可能不行。
119   
120 附:
121 Javascript刷新页面的几种方法:
122 1 history.go(0)
123 2 location.reload()
124 3 location=location
125 4 location.assign(location)
126 5 document.execCommand('Refresh')
127 6 window.navigate(location)
128 7 location.replace(location)
129 8 document.URL=location.href
130   
131   
132   
133 自动刷新页面的方法:
134 1.页面自动刷新:把如下代码加入<head>区域中
135 <meta http-equiv="refresh" content="20">
136 其中20指每隔20秒刷新一次页面.
137   
138 2.页面自动跳转:把如下代码加入<head>区域中
139 <meta http-equiv="refresh" content="20;url=http://blog.sina.com/samtanjie">
140 其中20指隔20秒后跳转到http://blog.sina.com/samtanjie页面
141   
142 3.页面自动刷新js版
143 <script language="JavaScript">
144    function myrefresh()
145    {
146    window.location.reload();
147    }
148    setTimeout('myrefresh()',1000); //指定1秒刷新一次
149 </script>
150   
151 ASP.NET如何输出刷新父窗口脚本语句
152 1. this.response.write("<script>opener.location.reload();</script>");
153   
154 2. this.response.write("<script>opener.window.location.href = opener.window.location.href;</script>");
155   
156 3. Response.Write("<script language=javascript>opener.window.navigate(''你要刷新的页.asp'');</script>")
157   
158   
159 JS刷新框架的脚本语句
160   
161 //如何刷新包含该框架的页面用
162 <script language=JavaScript>
163    parent.location.reload();
164 </script>
165   
166   
167 //子窗口刷新父窗口
168 <script language=JavaScript>
169    self.opener.location.reload();
170 </script>
171 ( 或 <a href="javascriptpener.location.reload()">刷新</a> )
172   
173 //如何刷新另一个框架的页面用
174 <script language=JavaScript>
175    parent.另一FrameID.location.reload();
176 </script>
177   
178 如果想关闭窗口时刷新或者想开窗时刷新的话,在<body>中调用以下语句即可。
179   
180 <body onload="opener.location.reload()"> 开窗时刷新
181 <body onUnload="opener.location.reload()"> 关闭时刷新
182   
183 <script language="javascript">
184 window.opener.document.location.reload()
185 </script>

 

posted @ 2013-07-12 10:17  岁过无痕  阅读(626)  评论(0编辑  收藏  举报