兩者的轉換時機差異為
- 執行Server.Transfer('URL')後,便直接導向該網頁
- 執行Server.Execute('URL')後,先不直接導向該網頁,會先執行完下面程式碼後才導出
兩者資料差異為
- 執行Server.Transfer('URL')後,先前使用的Request.QueryString["var"],可以在導入的網頁繼續使用,而Server.Execute()則不可
Response.Redirect的功能
此方法需要由IIS網站先傳送到瀏覽器,瀏覽器再向將IIS網站要求轉向到另一個網頁,如此會增加一次用戶端與網站伺服器之間的來回通訊時間
至於不同點的話,則是直接導出,不執行之後的程式碼,也不會有任何資料帶過去
三者功能皆有不同,視需求而定吧!!
沒有留言:
張貼留言