IT培训网

关注我们

微信公众号 微信公众号 回复"大礼包"享福利 抖音 抖音 回复"大礼包"享福利
| |
您所在的位置:首页 > 北大青鸟热门技术 > .NET技术 > asp.net跳转页面的三种技巧需掌握

asp.net跳转页面的三种技巧需掌握

发布:武汉宏鹏 来源:武汉北大青鸟官方网站 2014-05-27 18:17 手机端入口

  asp.net跳转页面的三个必要掌握的技巧,武汉北大青鸟武汉宏鹏校区为你新提供专业课程知识点解析,敬请关注!当需要把用户跳转到另一台服务器上的页面的时候 ,使用redirect。当需要把用户跳转到非aspx页面时候,如html,使用redirect。当需要把查询字符串作为url一部分的时候保留传给服务器的时候,因为其他2种方法不能做到2次postback,把数据先带回服务器,使用redirect。需要aspx页面间的转换(不涉及登录),使用transfer。当需要把aspx页面的输出结果插入到另一个aspx页面的时候使用 execute方法。在当需要用户来决定什么时候跳转页面,就使用超链接。

  1、 server.transfer 速度快,只需要一次postback ,但是。。。。他必须是在同一个站点下,因为它是server的一个方法。另外,他能跳过登录保护。你可以写个小程序试试:设计一个由页面一到页面二的跳转,但要进入到页面二需要登录,form认证,但如果跳转语句使用transfer的话,那就不会弹出登录页面了。这个方法的重定向请求是发生在服务器端,所以浏览器的url地址仍然保留的是原页面的地址!

  2、 sever.execute 这个方法主要是用在页面设计上面,而且他必须是跳转同一站点下的页面。这个方法是需要将一个页面的输出结果插入到另一个aspx页面的时候使用,大部分是在表格中,将某一个页面类似于嵌套的方式存在于另一页面。

  3、 response.redirect 这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次postback),但他可以跳 转到任何页面,没有站点页面限制(即可以由雅虎跳到新浪),同时不能跳过登录保护。但速度慢是其更大缺陷!redirect跳转机制:先是发送一个http请求到客户端,通知需要跳转到新页面,然后客户端在发送跳转请求到服务器端。需要注意的是跳转后内部空间保存的所有数据信息将会丢失,所以需要用到session。

  如果用Server.Transfer方法实现页面之间的导航,浏览器中的URL不会改变,因为重定向完在服务器端进行,浏览器根本不知道服务器已经执行了一次页面变换。默认情况下,Server.Transfer方法不会把表单数据或查询字符串从一个页面传递到另一个页面,但只要把该方法的第二个参数设置成True,就可以保留个页面的表单数据和查询字符串。

这篇关于“asp.net跳转页面的三种技巧需掌握” 已帮助50人,希望也能帮到你!

>>本文地址:http://www.xgaccp.com/html/5909.html

asp.net跳转页面的三种技巧需掌握
声明:本站稿件版权均属北大青鸟所有,未经许可不得擅自转载。
相关文章推荐
扫码领PS/Office视频课

PS共28课时,Office共43课时

扫码领视频课

Hello~
    一键扫码申请

扫码领视频课 每人限领一份
领取之日起2年内有效