【发布时间】:2011-01-11 09:59:30
【问题描述】:
什么时候应该使用Server.Transfer() 方法?
使用这种方法有什么好处?
【问题讨论】:
标签: .net asp.net server.transfer
什么时候应该使用Server.Transfer() 方法?
使用这种方法有什么好处?
【问题讨论】:
标签: .net asp.net server.transfer
您可以使用Server.Transfer 执行其他一些服务器端页面,而无需更改客户端上的地址,也无需像Response.Redirect 那样进行额外的重定向。
【讨论】:
Server.Transfer 允许您将服务器端 上的请求重定向到该服务器上的另一个资源。这与 Response.Redirect 不同,后者将 客户端 重定向到另一个资源。
这意味着请求资源的处理被重定向到另一个现有资源。例如,您可能有以下请求:
http://mydomain.com/users/100032
由服务器上的另一个资源处理:
http://mydomain.com/users/100032/details
Server.Transfer 将产生 两个 URL 返回相同响应的效果。
这与Response.Redirect 不同,后者的作用是告诉客户端的浏览器“您请求的资源位于不同的 URL”。在这种情况下,客户端的浏览器将向 URL 发出新请求,客户端将在其地址栏中看到 URL 更改以反映这一点。
【讨论】: