2011-01-11 39 views
1

何時應該使用Server.Transfer()方法?Server.Transfer方法

使用此方法的優點是什麼?

+0

[Response.Redirect vs. Server.Transfer]的可能重複(http://stackoverflow.com/questions/521527/response-redirect-vs-server-transfer) –

回答

0

您可以使用Server.Transfer來執行其他服務器端頁面,而無需更改客戶端上的地址,也無需額外的重定向,這是Response.Redirect所做的。

0

Server.Transfer允許您將服務器端上的請求重定向到該服務器上的另一個資源。這與Response.Redirect不同,後者將客戶端重定向到其他資源。

這意味着處理所請求的資源將被重定向到另一個現有資源。例如,你可以有要求:

http://mydomain.com/users/100032 

服務器上的其他資源來處理:

http://mydomain.com/users/100032/details 

Server.Transfer將有網址返回相同的響應效果。

這與Response.Redirect不同,後者的作用是告訴客戶端瀏覽器「您請求的資源位於不同的URL」。在這種情況下,客戶端的瀏覽器會向URL發出新的請求,並且客戶端會在地址欄中看到URL更改以反映此情況。