黑马程序员技术交流社区

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

作者: redlong    时间: 2014-4-5 07:31
标题: Server.Transfer和Response.Redirect的区别是什么
本帖最后由 redlong 于 2014-4-5 23:19 编辑

这两个之间的区别是什么

作者: 墨蹄    时间: 2014-4-5 10:03
1.Response.Redirect()
Response.Redirect()可以切换到任何存在的网页。浏览器重新转向指定网页,产生往返。该方法在客户端执行容易被欺骗和篡改,能都传的数据最大为2KB,传递的数据超过2KB时,务必使用Server.Transfer();这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次postback),但他可以跳  转到任何页面。必要时要使用session保存数据。
2.Server.Transfer()
Server.Transfer()只能切换到同目录或者子目录的网页。Server.Transfer()方法可以减少客户端对服务器的请求。使用Server.Transfer()后地址不变,隐藏了新网页的地址及附带在地址后面的参数,具有数据保密功能。从server端直接向下一页发起请求,不需要client再次发送请求
作者: 曹伟    时间: 2014-4-5 10:20
只记得Server.Transfer方式跳转,地址不发生变化




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