2007年10月18日 星期四

Server.Transfer與Server.Execute及Response.Redirect三者比較(10/18)

Server.Transfer與Server.Execute是IIS 5.0才新增的功能

兩者的轉換時機差異為

  • 執行Server.Transfer('URL')後,便直接導向該網頁
  • 執行Server.Execute('URL')後,先不直接導向該網頁,會先執行完下面程式碼後才導出

兩者資料差異為

  • 執行Server.Transfer('URL')後,先前使用的Request.QueryString["var"],可以在導入的網頁繼續使用,而Server.Execute()則不可

Response.Redirect的功能

此方法需要由IIS網站先傳送到瀏覽器,瀏覽器再向將IIS網站要求轉向到另一個網頁,如此會增加一次用戶端與網站伺服器之間的來回通訊時間

至於不同點的話,則是直接導出不執行之後的程式碼,也不會有任何資料帶過去

三者功能皆有不同,視需求而定吧!!

沒有留言: