重定向網頁方法 |
特性 |
使用場合 |
超級鏈接 |
1)會向目標網頁發出一個新的請求 2)不會將源網頁的信息傳遞給目標網頁 3)需要用戶來觸發 4)可以重新定位到任何網頁,不限於相同Web應用程序中的網頁 5)源網頁和目標網頁可以使用查詢字符串會會話狀態來共享信息 6)如果使用HyperLink服務器控件,可以通過程序代碼動態創建URL和查詢字符串 |
1)只是單純地在不同網頁之間導航,不需要任何額外的處理 2)適用於重新定位操作必須有用戶來觸發的情況 |
Response.Redirect |
1) 會向目標網頁發出一個新的HTTP/GET請求 2) 會將查詢字符串傳遞給目標網頁。在IE 6.0及以前的版本中,查詢字符串的上面是2字節 3) 可以使用程序代碼來動態控制目標URL和查詢字符串 4) 可以重新定位到任何網頁,不限於相同Web應用程序中的網頁 5) 源網頁和目標網頁可以使用會話狀態來共享信息 |
適用於一種有條件的導航操作,也就是想動態控制目標URL以及決定合適發生導航的情況。比方說,如果應用程序必須根據用戶提供的數據來決定導航到哪一個網頁時,就很適合用Response.Reditct方法 |
Server.Transfer |
1) 在源網頁窗口中顯示目標網頁,以此替換源網頁 2) 源網頁和目標網頁必須位於相同的Web應用程序中 3) 目標網頁可以讀取源網頁的控件和公有屬性值 4) 在服務器端進行,因此不會以目標網頁的信息來更新瀏覽器信息,地址欄仍然顯示源網頁的URL。如果用戶單擊瀏覽器的“刷新”或“上一頁”按鈕,可能會發生無法預期的行爲 |
1) 適合用於一種有條件的導航操作,也就像控制導航合適發生並訪問源網頁的內容情況 2) 如果希望將目標網頁的URL隱藏起來不讓用戶看到,就非常適合使用Server.Transfer方法 |
跨網頁傳送PostBackUrl |
1) 會向目標網頁發出一個新的HTTP/POST請求 2) 會將源網頁的信息傳遞給目標網頁 3) 傳送的信息可以在目標網頁中獲取 4) 需要通過用戶來觸發 5) 可以重新定位到任何網頁,不限於相同Web應用程序中的網頁 6) 如果源網頁和目標網頁位於相同的Web應用程序中,則目標網頁可以讀取源網頁的共有屬性 |
1) 當需要將源網頁的信息傳遞給目標網頁時,尤其適合用於多重網頁的窗體 2) 適用於導航操作必須由用戶來操控的情況 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ASP.NET重新定向網頁方法比較
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.