asp.net 頁面跳轉的方法

asp.net 頁面跳轉的方法

 

1.Response.Redirect("http://www.hao123.com",false); 
目標頁面和原頁面能夠在2個服務器上,可輸入網址或相對路徑。後面的bool值爲是否中止執行當前頁。
跳轉向新的頁面,原窗口被代替。
瀏覽器中的URL爲新路徑。
Response.Redirect方法致使瀏覽器連接到一個指定的URL。當Response.Redirect()方法被調用時,它會建立一個應答,應答頭中指出了狀態代碼302(表示目標已經改變)以及新的目標URL。瀏覽器從服務器收到該應答,利用應答頭中的信息發出一個對新URL的請求。這就是說,使用Response.Redirect方法時重定向操做發生在客戶端,總共涉及到兩次與服務器的通訊(兩個來回):第一次是對原始頁面的請求,獲得一個302應答,第二次是請求302應答中聲明的新頁面,獲得重定向以後的頁面。javascript

2.Server.Transfer("Default2.aspx?name=zhangsan",true);
目標頁面和原頁面能夠在同一個服務器上。
跳轉向新的頁面,原窗口被代替。
瀏覽器中的URL爲原路徑不變。
默認狀況下,Server.Transfer方法不會把表單數據或查詢字符串從一個頁面傳遞到另外一個頁面,但只要把該方法的第二個參數設置成True,就能夠保留第一個頁面的表單數據和查詢字符串。同時,使用Server.Transfer時應注意一點:目標頁面將使用原始頁面建立的應答流,這致使ASP.NET的機器驗證檢查(Machine Authentication Check,MAC)認爲新頁面的ViewState已被篡改。所以,若是要保留原始頁面的表單數據和查詢字符串集合,必須把目標頁面Page指令的EnableViewStateMac屬性設置成False。html

3.Server.Execute("Default5.aspx?address=beijing);
目標頁面和原頁面能夠在同一個服務器上。
跳轉向新的頁面,再跳轉會原頁面。
瀏覽器中的URL爲原路徑不變。
當指定的ASPX頁面執行完畢,控制流程從新返回原頁面發出Server.Execute調用的位置。
這種頁面導航方式相似於針對ASPX頁面的一次函數調用,被調用的頁面可以訪問發出調用頁面的表單數據和查詢字符串集合,因此要把被調用頁面Page指令的EnableViewStateMac屬性設置成False。java

4.Response.Write("<script language='javascript'>window.open('aaa.aspx');</script>");
目標頁面和原頁面能夠在2個服務器上,可輸入網址或相對路徑。
原窗口保留,另外新增一個新頁面。瀏覽器


5.Response.Write("<script language='javascript'>window.location='Default2.aspx'</script>");
打開新的頁面,原窗口被代替。服務器

6.Response.Write("<script>window.showModalDialog('Default.aspx')</script>");asp.net

7.Response.Write("<script>window.showModelessDialog('Defaul.aspx')</script>");less

來源:http://www.cnblogs.com/xiaoxiaoAmeng/archive/2012/08/13/2636464.html函數

相關文章
相關標籤/搜索