1. 程式人生 > >c#頁面重定向,Server.Transfer 和 Response.Redirect 用法區別

c#頁面重定向,Server.Transfer 和 Response.Redirect 用法區別

在ASP.NET中,在後臺傳值方式目前 大多都是用 Response.Redirect("頁面地址") 來重定向頁面的,但是現在還有一種方式也可以達到重定向頁面的作用,而且在某些時刻會起到一種很棒的效果,那就是使用 Server.Transfer("頁面地址") 來重定向地址。

現在我們來詳細瞭解一下這兩種重定向頁面地址的用法和區別:

Response.Redirect :Response.Redirect 會將地址輸出至瀏覽器,執行重定向操作。但是請注意,在程式執行到Response.Redirect("頁面地址") 語句時,會立即中斷當前頁面的生命週期,直接向客戶端返回資訊,讓客戶端進行重定向操作。這個時候頁面URL將會顯示重定向後的地址

Server.Transfer :Server.Transfer 是一個很奇特的方法。當使用 Server.Transfer 方法重定向頁面時,雖然頁面也會被重定向至指定頁,但是並不會在瀏覽器的URL上體現出來,並且若重定向的頁面後有引數,也不會顯示在瀏覽器的URL上