我应该何时使用Server.Transfer()
方法?
使用此方法有什么好处?
答案 0 :(得分:0)
您可以使用Server.Transfer
执行其他服务器端页面,而无需更改客户端上的地址,也无需Response.Redirect
执行的其他重定向。
答案 1 :(得分:0)
Server.Transfer
允许您将服务器端上的请求重定向到该服务器上的其他资源。这与将{strong>客户端重定向到其他资源的Response.Redirect
不同。
这意味着所请求资源的处理将重定向到另一个现有资源。例如,您可以获得请求:
http://mydomain.com/users/100032
由服务器上的其他资源处理:
http://mydomain.com/users/100032/details
Server.Transfer
会产生两个网址返回相同响应的效果。
这与Response.Redirect
不同,后者具有告诉客户端浏览器“您请求的资源位于不同的URL”的效果。在这种情况下,客户端的浏览器将向URL发出新请求,客户端将在其地址栏中看到URL更改以反映此情况。