首页 > 代码库 > ASP.NET的Response.Redirect() 和Server.Transfer()的区别(转)

ASP.NET的Response.Redirect() 和Server.Transfer()的区别(转)

Sever.Transfer方法把执行流程从当前的ASPX页面转到同一服务器上的另一ASPX页面。但新的ASPX页面仍使用前一ASPX页面创建的应答流。如果用Server.Transfer方法实现页面之间的导航,则浏览器中的URL不会改变,因为重新定向完全是在服务器端进行的,浏览器根本不知道服务器已经执行了一次页面变换。

Response.Redirect则是客户端第一次请求服务器,并返回状态代码302及新的URL,客户端再次请求新的URL,服务器才返回新页面,多了一次应答。