黑马程序员技术交流社区

标题: Server.Transfer和Response.Redirect的区别是什么? [打印本页]

作者: 王朋    时间: 2013-5-19 19:02
标题: Server.Transfer和Response.Redirect的区别是什么?
Server.Transfer和Response.Redirect的区别是什么?
作者: 许庭洲    时间: 2013-5-19 20:05
本帖最后由 许庭洲 于 2013-5-19 20:09 编辑

1. Server.Transfer方法把执行流程从当前的ASPX文件转到同一服务器上的另一个ASPX页面;
2. Response.Redirect则是客户端第一次请求服务器返回状态代码302及新URL,客户端再次请求新URL,服务器再返回新页面,比Server.Transfer多一次应答。
作者: 向德伟    时间: 2013-5-19 20:32
Response.Redirect("");调用时触发客户端,客户端向服务器发出新的请求,所以最好避免这种转换页面的方式,最好使用server.Transfer("");但是Server.Transfer 只能在同一application。 如果要TRANSFER 到其他APPLICATION, 必须用 Response.Redirect("")
作者: 秦二江    时间: 2013-5-19 21:52
Server.Transfer 内部重定向 是不能重定向到外部网站的,内部重定向是不经过浏览器的,浏览器是不知道的,浏览器地址不会有变化,重定向到的页面中可以访问到
Request ,cookies 这些来源页面接受的参数
Response.Redirect(url) 是外部重定向 重定向浏览器到新的网址,Redirect是向浏览器发送302重定向,是通知浏览器重新访问url 这个网址 ,地址栏是有变化的,是经历了2次请求




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2