A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Server.Transfer和Response.Redirect的区别是什么?

3 个回复

倒序浏览
本帖最后由 许庭洲 于 2013-5-19 20:09 编辑

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