• .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>
  • 相关阅读:
    iOS 内购讲解
    实现抓图的工具2
    实现抓图的工具
    关于胖客户端
    实时进销存
    DataGridView隔行显示不同的颜色
    C#数据库绑定
    VS2012中数据库架构的比较
    delphi使用outputdebugstring调试程序和写系统日志
    drupal7安装中文错误
  • 原文地址:https://www.cnblogs.com/rocblog/p/3185719.html
Copyright © 2020-2023  润新知