做B/S項目,頁面跳轉再正常不過了,也是必須的,下面看看ASP.NET下的頁面跳轉吧,還有詳細解釋的哈...\(^o^)/~
1.Response.Redirect("http://www.cnblogs.com/sukiwqy/",false);
目標頁面和原頁面可以在2個伺服器上,可輸入網址或相對路徑。後面的bool值為是否停止執行當前頁。
跳轉向新的頁面,原視窗被代替。" 瀏覽器中的URL為新路徑。
Response.Redirect方法導致瀏覽器連結到一個指定的URL。當Response.Redirect()方法被調用時,它會建立一個應答,應答頭中指出了
狀態碼302(表示目標已經改變)以及新的目標URL。瀏覽器從伺服器收到該應答,利用應答頭中的資訊發出一個對新URL的請求。這就是說,
使用Response.Redirect方法時重新導向操作發生在用戶端,總共涉及到兩次與伺服器的通訊(兩個來回):第一次是對原始頁面的請求,
得到一個302應答,第二次是請求302應答中聲明的新頁面,得到重新導向之後的頁面。
2.Server.Transfer("Default.aspx?name=wuqingyang",true);
目標頁面和原頁面可以在同一個伺服器上。
跳轉向新的頁面,原視窗被代替。
波球論壇 瀏覽器中的URL為原路徑不變。
預設情況下,Server.Transfer方法不會把表單資料或查詢字串從一個頁面傳遞到另一個頁面,但只要把該方法的第二個參數設定成
Tb310True,就可以保留第一個頁面的表單資料和查詢字串。
同時,使用Server.Transfer時應注意一點:目標頁面將使用原始頁面建立的應答流,這導致ASP.NET的機器驗證檢查認為新頁面的ViewState已被篡改。因此,如果要保留原始頁面的表單資料和查詢字串集合,
必須把目標頁面Page指令的EnableViewStateMac屬性設定成False。
3.Server.Execute("Default.aspx?address=guangzhou);
目標頁面和原頁面可以在同一個伺服器上。
跳轉向新的頁面,再跳轉會原頁面。
瀏覽器中的URL為原路徑不變。
當指定的ASPX頁面執行完畢,控制流程程重新返回原頁面發出Server.Execute調用的位置。
這種頁面導航方式類似於針對ASPX頁面的一次函數調用,被調用的頁面能夠訪問發出調用頁面的表單資料和查詢字串集合,所以要把
被調用頁面Page指令的EnableViewStateMac屬性設定成False。
4.Response.Write("<script language='javascript'>window.open('Default.aspx');</script>");
目標頁面和原頁面可以在2個伺服器上,可輸入網址或相對路徑。
原視窗保留,另外新增一個新頁面。
5.Response.Write("<script language='javascript'>window.location='Default.aspx'</script>");
開啟新的頁面,原視窗被代替。
6.Response.Write("<script>window.showModalDialog('Default.aspx')</script>");
7.Response.Write("<script>window.showModelessDialog('Default.aspx')</script>");
(1)、showModalDialog和showModelessDialog有什麼不同?
showModalDialog:被開啟後就會始終保持輸入焦點。除非對話方塊被關閉,否則使用者無法切換到主視窗。類似alert的運行效果。
showModelessDialog:被開啟後,使用者可以隨機切換輸入焦點。對主視窗沒有任何影響(最多是被擋住一下而以。:P)
(2)、怎樣才讓在showModalDialog和showModelessDialog的超串連不彈出新視窗?
在被開啟的網頁裡加上<base target="_self">就可以了。這句話一般是放在<html>和<body>之間的