熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET刷新頁面的六種方法

2013-11-13 09:54:59  來源: .NET編程 

  第一
private void Button_Click( object sender SystemEventArgs e )  
{
     ResponseRedirect( RequestUrlToString( ) );
}
第二
private void Button_Click( object sender SystemEventArgs e )  
{
     ResponseWrite(
     <script language=javascript>windowlocationhref=documentURL;
     </script> );
}
第三
private void Button_Click( object sender SystemEventArgs e )  
{
     ResponseAddHeader( Refresh );
}
第四
private void Button_Click( object sender SystemEventArgs e )  
{
     //好像有些不對?
     //ResponseWrite(
     <script language=javascript>windowlocationreload( );
     </script> );
}
第五(需替換<>)
<script><!
var limit=:
if ( documentimages )
{
     var parselimit=limitsplit( : )parselimit=parselimit[]*+parselimit[]*
}
function beginrefresh( )
{
     if ( !documentimages )returnif ( parselimit== )windowlocationreload( )else
     {
         parselimit=curmin=Mathfloor( parselimit/ )cursec=parselimit%if ( curmin!= )curtime=curmin++cursec+秒後重刷本頁!elsecurtime=cursec+秒後重刷本頁!windowstatus=curtimesetTimeout( beginrefresh( ) )
     }
}
windowonload=beginrefresh//>   </script><DIV ms_positioning=textD>
<P><FONT size=>自動刷新頁面</FONT></P>
</DIV>第六
<meta httpequiv=refresh content=;
url=l>

  在寫ASPNet程序的時候我們經常遇到跳轉頁面的問題我們經常使用ResponseRedirect 如果客戶要在跳轉的時候使用提示這個就不靈光了

  ResponseWrite(<script>alert(恭喜您注冊成功!);</script>);
ResponseRedirect(l);

  這時候我們的提示內容沒有出來就跳轉了和ResponseRedirect(l);沒有任何區別

  這時我們采用下面代碼試驗一下

  ResponseWrite(<script language=javascript>alert(恭喜您注冊成功!)</script>);
ResponseWrite(<script language=javascript>windowlocation</script>);

  這個即實現了我們的要求在提示後跳轉頁面

  最重要的是windowlocationhref 語句可以實現一個框架的頁面在執行服務器端代碼後刷新另一個框架的頁面(ResponseRedirect無法達到至少我沒有發現)

  如頁面中有二個框架分別為 frameLeft和frameRight在frameRight頁面中執行服務器端代碼後刷新frameLeft中的頁面

  先前最常見的是注冊之後自動刷新登陸框讓登陸框換成已登陸頁面只要在注冊成功的代碼之後加上一段即可以實現刷新另個框架的頁面代碼如下

  ResponseWrite(<script language=javascript>alert(恭喜您注冊成功!)</script>);
ResponseWrite(<script language=javascript>windowparentframeLeftlocation</script>);

  自動刷新頁面的實現方法總結:

  )
<meta httpequiv=refreshcontent=;url=跳轉的頁面>
表示間隔秒刷新一次
)
<script language=javascript>
windowlocationreload(true);
</script>
如果是你要刷新某一個iframe就把window給換成frame的名字或ID號
)
<script language=javascript>
windownavigate(本頁面url);
</script>
>

  function abc()
{
windowlocation;
setTimeout(abc());
}

  刷新本頁
ResponseWrite(<script language=javascript>windowlocationhref=windowlocationhref;</script>)

  刷新父頁
ResponseWrite(<script language=javascript>openerlocationhref=openerlocationhref;</script>)

  轉到指定頁:
ResponseWrite(<script language=javascript>windowlocation;</script>)

  刷新頁面實現方式總結(HTMLASPJS)
by aloxy

  定時刷新
<script>setTimeout(location)</script>

  說明url是要刷新的頁面URL地址
是等待時間=

  <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地址

  <%responseredirect url%>

  說明一般用一個url參數或者表單傳值判斷是否發生某個操作然後利用responseredirect 刷新

  刷新框架頁
   〈script language=javascript>topleftFrmlocationreload();parentfrmToplocationreload();</script〉

  彈出窗體後再刷新的問題

  ResponseWrite(<script>windowshowModalDialog(/OA/SPCLaspxwindowdialogHeight: px; dialogWidth: px; dialogTop: px; dialogLeft: px)</script>);//open
             ResponseWrite(<script>documentlocation=documentlocation;</script>);

  在子窗體頁面代碼head中加入<base target=_self/>

  刷新的內容加在    if (!IsPostBack) 中

  在框架頁中右面刷新左面
    //刷新框架頁左半部分
    ResponseWrite(<script language=javascript>);
    ResponseWrite(parentleftlocation);
    ResponseWrite(</script>);

  頁面定時刷新功能實現

  有三種方法
在html中設置
<title>xxxxx</title>之後加入下面這一行即可!


定時刷新<META HTTPEQUIV=Refresh content=>
代表刷新間隔單位為秒

  jsp
<% responsesetHeader(refresh); %>
每一秒刷新一次

  使用javascript:
<script language=javascript>
setTimeout(selflocationreload(););
<script>
一秒一次

  頁面自動跳轉
在html中設置
<title>xxxxx</title>之後加入下面這一行即可!
定時跳轉並刷新<meta httpequiv=refresh content=;//自己的URL>
其中指隔秒後跳轉//自己的URL 頁面

  點擊按鈕提交表單後刷新上級窗口

  A窗口打開B窗口

  然後在B裡面提交數據至C窗口

  最後要刷新A窗口

  並且關閉B窗口

  幾個javascript函數

  //第一個自動關閉窗口
<script language=javascript>
<!
function clock(){i=i
documenttitle=本窗口將在+i+秒後自動關閉!;
if(i>)setTimeout(clock(););
else selfclose();}
var i=
clock();
//>
</script>

  //第二個刷新父頁面的函數

  <script language=javascript>
openerlocationreload();
</script>

  //第三個打開窗口

  <script language=javascript>
function show(mylinkmytitlewidthheight)
{mailwin=windowopen(mylink


From:http://tw.wingwit.com/Article/program/net/201311/11962.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.