我什么时候应该使用Server.Transfer()
方法?
使用这种方法有什么好处?
Server.Transfer
允许您将服务器端的请求重定向到该服务器上的另一个资源。这与将客户端Response.Redirect
重定向到另一个资源不同。
这意味着所请求资源的处理被重定向到另一个现有资源。例如,您可能有以下请求:
http://mydomain.com/users/100032
由服务器上的另一个资源处理:
http://mydomain.com/users/100032/details
Server.Transfer
将具有两个URL 返回相同响应的效果。
这与 不同Response.Redirect
,后者的作用是告诉客户端的浏览器“您请求的资源位于不同的 URL”。在这种情况下,客户端的浏览器将对 URL 发出新请求,客户端将在其地址栏中看到 URL 更改以反映这一点。
您可以Server.Transfer
用来执行其他一些服务器端页面,而无需更改客户端上的地址,也无需额外的重定向,这就是这样Response.Redirect
做的。