ASP.NET頁面跳轉七法

來源:互聯網
上載者:User

做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>之間的

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.