asp.net 页面跳转三种方式
来源:互联网 发布:东航两飞机险相撞 知乎 编辑:程序博客网 时间:2024/05/16 14:50
1.Server.Transfer方法:
Server.Transfer("m2.aspx");//页面转向(服务器上执行)。服务器停止解析本页,保存此页转向前的数据后,再使页面转向到m2.aspx, 并将转向前数据加上m2.aspx页结果返回给浏览器。 我感觉MVC从控制器到视图的跳转应该是利用了“Server.Transfer”这一原理。
2.Server.Execute方法:
Server.Execute("m2.aspx"); 服务器保存此页转向前的数据后,使页面转向到m2.aspx执行, 再返回本页继续执行.再将三者结果合并后返回给浏览器.
以上都是服务器端页面转向所以浏览器不出现页更改记录(显示的地址不会改变)。因此,如果用户刷新此页,也许会出现一些其它意外情况. 此类页转向,可完成一些其它功能,比如访问到前一页面中的服务端控件。
3.Response.Redirect:
当 浏览器请求aspx页面时,碰到Redirect(url)方法, 相当于告诉浏览器,你先需访问某页面,于是浏览器再向服务器发送一个到此页面的请求。重定位是通过浏览器执行的,在服务器和浏览器之间会产生额外的往返过 程。在网络状况不是很好的情况下,两次请求会大大的降低应用程序的反应速度,甚至占用多余的带宽。
Server.Transfer("m2.aspx");//页面转向(服务器上执行)。服务器停止解析本页,保存此页转向前的数据后,再使页面转向到m2.aspx, 并将转向前数据加上m2.aspx页结果返回给浏览器。 我感觉MVC从控制器到视图的跳转应该是利用了“Server.Transfer”这一原理。
2.Server.Execute方法:
Server.Execute("m2.aspx"); 服务器保存此页转向前的数据后,使页面转向到m2.aspx执行, 再返回本页继续执行.再将三者结果合并后返回给浏览器.
以上都是服务器端页面转向所以浏览器不出现页更改记录(显示的地址不会改变)。因此,如果用户刷新此页,也许会出现一些其它意外情况. 此类页转向,可完成一些其它功能,比如访问到前一页面中的服务端控件。
3.Response.Redirect:
当 浏览器请求aspx页面时,碰到Redirect(url)方法, 相当于告诉浏览器,你先需访问某页面,于是浏览器再向服务器发送一个到此页面的请求。重定位是通过浏览器执行的,在服务器和浏览器之间会产生额外的往返过 程。在网络状况不是很好的情况下,两次请求会大大的降低应用程序的反应速度,甚至占用多余的带宽。
总结, 在网络状态较好的情况下,Redirect(url)方法效率最高!! Server.Transfer方法和Server.Execute方法最灵活!! Server.Execute方法占用资源最多。
0 0
- ASP.net页面跳转方式三种
- asp.net 页面跳转三种方式
- ASP.NET中页面跳转的三种方式比较
- ASP.NET页面三种跳转方式总结(转载)
- 转载:ASP.net页面跳转方式三种
- ASP三种页面跳转方式比较
- ASP.NET页面跳转几种方式
- asp.net的三种页面跳转
- asp.net页面跳转传值的几种方式
- asp.net中有四种页面跳转导航方式
- Asp.net页面跳转方式比较
- ASP.net页面跳转方式比较
- ASP.net页面跳转方式比较
- ASP.net页面跳转方式解析
- ASP.net页面跳转方式比较
- ASP.net页面跳转方式比较
- ASP.net页面跳转方式比较
- Asp.net页面跳转方式汇总
- #define里面的##含义
- thinkphp3.2 join操作时,两个表中字段名称不能重名,否则只显示这个重名字段的一个值
- 防止sql注入函数
- 排序算法性能和使用场景总结
- 深入探讨ASP.NET MVC的筛选器
- asp.net 页面跳转三种方式
- 排序算法性能和使用场景总结
- 【练习】P62
- STM32的USART发送数据时如何使用TXE和TC标志
- ARM平台LCD显示汉字
- 【容易打工网】大学生职场励志箴言励志语录
- 怎样做一个成功的人
- 【容易打工网】人和人如何相处
- 宏定义的作用范围