response.redirect和server.Transfer的差别详解
来源:互联网 发布:淘宝最帅男模特顾义伟 编辑:程序博客网 时间:2024/05/28 03:03
Response.Redirect和Server.Transfer都能实现页面的跳转,但两者又有很大区别。
一 地址栏里显示的地址不同
Response.Redirect会显示跳转的网页的地址,而Server.Transfer显示跳转前的网页的地址。
假如用上述两种方式实现WebForm1.aspx跳转到WebForm2.aspx
Response.Redirect跳转后地址栏会显示…/WebForm2.aspx
Server.Transfer 跳转后地址栏则显示…/WebForm1.aspx。
二 跳转的流程不同
当服务器碰到Response.Redirect语句时,会发送一条新URL的指令给浏览器,浏览器发送新URL的http请求,流程如下:
当服务器碰到Server.Transfer语句时,会直接转向新的URL,流程如下:
三 跳转的URL范围不同
Response.Redirect可以定向到任何URL(包括站外的URL);而Server.Transfer只能跳转到站内的URL,而且只能是相对地址。
四 跳转的URL传递参数方式不同
前者跳转的URL可以包含参数;而Server.Transfer跳转的URL不能带参数,但可以根据条用参数决定是否保留Request集合里的内容。
如果要跳转Test.aspx?id=1000,只能用前者,不能用后者。
五 效率
Server.Transfer页面跳转的效率比Response.Redirect高;且由于在服务器上执行,可以兼容任何浏览器,但是只能在IIS服务器下运行。
六 对SEO的影响
页面中采用Response.Redirect跳转时,如果不返回301错误码,则有可能受SEO惩罚;而Server.Transfer不会受SEO惩罚。
转自http://www.sowsoy.com/topics-360.html
- response.redirect和server.Transfer的差别详解
- Response.Redirect与Server.Transfer传值的差别
- Server的Transfer和Response的Redirect
- Server的Transfer和Response的Redirect
- Server的Transfer和Response的Redirect
- Server的Transfer和Response的Redirect
- Server的Transfer和Response的Redirect
- Server的Transfer和Response的Redirect
- Response.Redirect和Server.Transfer的不同
- Server.Transfer 和 Response .Redirect 的区别?
- Response.Redirect和Server.Transfer的区别
- Response.Redirect和Server.Transfer的区别
- Response.Redirect 和Server.Transfer的区别
- Response.Redirect和Server.Transfer的区别
- Response.Redirect和Server.Transfer的区别
- Server.Transfer和Response.Redirect的区别
- Response.Redirect和Server.Transfer的区别
- Response.Redirect和Server.Transfer的区别
- Beta版Linux Mint又发大招
- windows 上编译 libevent
- 冒泡排序法
- Hadoop基础教程-第7章 MapReduce进阶(7.3 MapReduce API)(草稿)
- mybatis入门案例1
- response.redirect和server.Transfer的差别详解
- Uva.10340 All in All
- rrr
- CodeForce Round #479 A. Karen and Morning
- GreenDao3.0在Android Studio中的简单使用
- 【websocket】——用户登录实现广播
- C++中的虚函数与虚函数表、虚函数表指针
- 【机器学习算法模型】分类算法——朴素贝叶斯
- 天才黑客打脸乔布斯玩转索尼叫板特斯拉!