ASP.NET重新定向網頁方法比較

重定向網頁方法

特性

使用場合

超級鏈接

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)  適用於導航操作必須由用戶來操控的情況

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章