黑马程序员技术交流社区

标题: transfer的疑问 [打印本页]

作者: 刘亚龙    时间: 2012-12-8 23:40
标题: transfer的疑问
本帖最后由 刘亚龙 于 2012-12-10 17:28 编辑

Server.Transfer方法可以把执行流程在服务器端从当前的页面转到同一服务器上的另一个页面。它的跳转有什么限制,比如可以跳转到同一台服务器上的其他网站的页面吗?
作者: 许庭洲    时间: 2012-12-9 07:47
1. Server.Transfer(path) 内部重定向请求,Server.Transfer("XueJiGuanLi.aspx")将用户的请求重定向给XueJiGuanLi.aspx处理,是服务器内部的接管,浏览器是意识不到这个接管的;
2. Transfer是内部接管,因此不能像Redirect那样重定向到外部网站;
3.使用Server.Transfer不能直接重定向到ashx,否则会报错 “执行子请求出错”。
作者: 刘亚龙    时间: 2012-12-9 15:50
许庭洲 发表于 2012-12-9 07:47
1. Server.Transfer(path) 内部重定向请求,Server.Transfer("XueJiGuanLi.aspx")将用户的请求重定向给XueJ ...

第2点,Transfer是内部接管,因此不能像Redirect那样重定向到外部网站;这个是不是说即使是同一台服务器上的其他网站也定向不了,只能重定向到自己这个网站内部的页面?
作者: 许庭洲    时间: 2012-12-9 18:55
刘亚龙 发表于 2012-12-9 15:50
第2点,Transfer是内部接管,因此不能像Redirect那样重定向到外部网站;这个是不是说即使是同一台服务器 ...

是啊,你太有才了!
作者: 刘亚龙    时间: 2012-12-9 21:06
许庭洲 发表于 2012-12-9 18:55
是啊,你太有才了!

过奖了...谢谢你热心的解答




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