ASP.NET重新整理頁面的六種方法總結

iDotNetSpace發表於2010-11-04

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( "
     window.location.href=document.URL;
     " );
}
第三:
private void Button3_Click( object sender, System.EventArgs e )  
{
     Response.AddHeader( "Refresh","0" );
}
第四:
private void Button6_Click( object sender, System.EventArgs e )  
{
     //好像有些不對?
     //Response.Write( "
     window.location.reload( );
     " );
}
第五:(需替換<>)


自動重新整理頁面


第六:

用window.location.href實現重新整理另個框架頁面
在寫ASP.Net程式的時候,我們經常遇到跳轉頁面的問題,我們經常使用Response.Redirect ,如果客戶要在跳轉的時候使用提示,這個就不靈光了,如:

Response.Write("
Response.Redirect("main.html");

這時候我們的提示內容沒有出來就跳轉了,和Response.Redirect("main.html");沒有任何區別。

這時我們採用下面程式碼試驗一下:

Response.Write("alert('恭喜您,註冊成功!')");
Response.Write("window.location.href='main.html'");

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

最重要的是window.location.href 語句可以實現一個框架的頁面在執行伺服器端程式碼後重新整理另一個框架的頁面(Response.Redirect無法達到,至少我沒有發現):

如:index.htm頁面中有二個框架,分別為 frameLeft和frameRight,在frameRight頁面中執行伺服器端程式碼後重新整理frameLeft中的頁面。

先前最常見的是註冊之後,自動重新整理登陸框,讓登陸框換成已登陸頁面,只要在註冊成功的程式碼之後加上一段,即可以實現重新整理另個框架的頁面。程式碼如下:

Response.Write("alert('恭喜您,註冊成功!')");
Response.Write("window.parent.frameLeft.location.href='main.html'");

自動重新整理頁面的實現方法總結:

1)

10表示間隔10秒重新整理一次
2)

window.location.reload(true);

如果是你要重新整理某一個iframe就把window給換成frame的名字或ID號
3)

window.navigate("本頁面url");

4>

function abc()
{
window.location.href="/blog/window.location.href";
setTimeout("abc()",10000);
}

重新整理本頁:
Response.Write("window.location.href=window.location.href;")

重新整理父頁:
Response.Write("opener.location.href=opener.location.href;")

轉到指定頁:
Response.Write("window.location.href='yourpage.aspx';")


重新整理頁面實現方式總結(HTML,ASP,JS)
'by aloxy

定時重新整理:
1,

setTimeout("location.href='url'",2000)

說明:url是要重新整理的頁面URL地址
2000是等待時間=2秒,

2,

說明:
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,

說明:一般用一個url引數或者表單傳值判斷是否發生某個操作,然後利用response.redirect 重新整理。

4,重新整理框架頁
   〈script. language=javascript>top.leftFrm.location.reload();parent.frmTop.location.reload();

彈出窗體後再重新整理的問題


Response.Write("
             Response.Write("

在子窗體頁面程式碼head中加入

重新整理的內容加在    if (!IsPostBack) 中

在框架頁中右面重新整理左面
    //重新整理框架頁左半部分
    Response.Write("");
    Response.Write("parent.left.location.href='PayDetailManage_Left.aspx'");
    Response.Write("");


頁面定時重新整理功能實現

有三種方法:
1,在html中設定:

xxxxx之後加入下面這一行即可!
定時重新整理:
10代表重新整理間隔,單位為秒

2.jsp

每一秒重新整理一次

3.使用javascript.:

setTimeout("self.location.reload();",1000);

//第二個重新整理父頁面的函式


opener.location.reload();


//第三個開啟視窗


function show(mylink,mytitle,width,height)
{mailwin=window.open(mylink,mytitle,'top=350,left=460,width='+width+',height='+height+',scrollbars=no')}

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-677366/,如需轉載,請註明出處,否則將追究法律責任。

相關文章