ASP.NET轉址帶值的3個方法

  • 3400
  • 0
  • 2012-10-08

ASP.NET轉址帶值的3個方法

 

ASP.NET傳值的3個方法 (Response.Redirect、Server.Transfer、Server.Execute)

◆Response.Redirect
 是直接下一個HttpRequest出去,它並沒有將來源Form的相關物件資料也一併傳出去。

 伺服端是使用QueryString物件集合取出資料,其語法: 
 Request("FieldName")
 Request.QueryString("FieldName")

◆Server.Transfer
 將目前表單Form中的資料送到我們指定的表單,所以,可以夾帶的訊息也比較多~
 Server.Transfer,只能傳送在我們Server上的所屬網頁。
 (Server.Transfer方法的轉向操作完全在Web伺服器完成)

 在伺服端使用Form物件集合取出資料,其語法:
 Request(("FieldName")
 Request.Form("FieldName")


◆Server.Execute
 它和Server.Transfer功能很相像。
 主要的差別在於,Server.Execute在轉到xx.aspx執行完成後,還會返回到原本的頁面繼續處理。
 (Server.Execute方法像主程式呼叫副程式,當轉向執行完成後,還會回到呼叫的程式)

 

 

轉貼自  http://blog.xuite.net/sunnysoap/r/15252411   覺得很常用  做個筆記  以便未來使用