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 覺得很常用 做個筆記 以便未來使用