Server.Transfer与Response.Redirect

a、Server.Transfer:地址栏不改变、Response.Redirect:地址栏的改变

b、Server.Transfer:这种方法的重定向请求是在服务器内部进行的,不能重定向到外部网站,浏览 器不知道页面己经发生了一次跳转,
因为是内部重定向,所以在被重定向到的页面中是可以访问到Request、Cookies等
而Response.Redirect重定向操作发生在客户端,不能访问到Request、cookies等保存的信息,Response.Redirect就可以重定向到外部网站。
不能内部重定向到ashx,否则会报错“执行子请求出错.

c、Server.Transfer只发生一次http请求,而Response.Redirect总共涉及到两次与web服务器的通信:一次是对原始页面的请求,另一次是重定向新页面的请求

posted on 2017-11-07 15:00  D-Z-K  阅读(103)  评论(0编辑  收藏  举报

导航