asp.net服务器端跳转页面的三种方法
来源:互联网 发布:java 终止当前线程 编辑:程序博客网 时间:2024/04/29 13:06
1、Response.Redirect这个跳转页面的方法跳转速度不快,因为它要走2次回发(postback)。
它可以跳转到任何页面,没有站点页面限制(可以由baidu跳转到google),但不能跳过登录保护。
速度慢是其最大缺陷!
Redirect跳转机制:首先是服务器端发送一个http请求到客户端,通知需要跳转到新页面,然后客户端再发送跳转请求到服务器端。需要注意的是跳转后内部空间保存的所有数据信息将会丢失,所以需要用到session。
2、Server.Transfer速度快,只需要一次postback,但它必须是在同一个站点内跳转。
Server.Transfer的重定向请求发生在服务器端,仅仅将此控件传递到新的网页并且不在客户端重新定位该网页,所以浏览器的url地址仍然是原页面的地址!另外,它能跳过登录保护。
默认情况下,Transfer方法不会把表单数据或查询字符串从一个页面传递到另一个页面,但是如果把该方法的第二个参数设置成true,就可以保留原先页面的表单数据和查询字符串。
Server.Transfer("hyj.aspx"); //服务器停止执行本页,保存本页的当前数据后,再使页面转向hyj.aspx,并将跳转之前数据加上hyj.aspx页面执行的结果返回给浏览器。
3、Sever.Execute这个方法主要是用在页面设计上,它必须是在同一个站点内跳转,也只需要一次postback。
这个方法是需要将一个页面的输出结果插入到另一个aspx页面的时候使用,大部分是在表格中将某一个页面类似于嵌套的方式存在于另一页面。
Server.Execute("hyj.aspx");//服务器保存此页的当前数据后,使页面转向到hyj.aspx执行,在hyj.aspx执行之后又返回本页继续执行,再将三者结果合并后返回给浏览器。
Execute方法跳转类似于函数调用。
如何选择页面重定向的方法:
asp.net中页面跳转方式----Redirect、Transfer、Execute、超链接、HyperLink控件。
当需要把用户跳转到另一台服务器上的页面的时候 ,使用Redirect
当需要把用户跳转到非aspx页面时候,如html,使用Redirect
需要把查询字符串作为url一部分传给服务器的时候,使用Redirect,因为其他两种方法不能做到2次postback,把数据带回服务器
需要aspx页面间的转换(不涉及登录),使用Transfer
当需要把aspx页面的输出结果插入到另一个aspx页面的时候使用 Execute。
当需要用户来决定什么时候跳转页面,就使用超链接。
要用程序来控制转换的目标,但转换的时机由用户决定,使用Web服务器的HyperLink控件,动态设置其NavigateUrl属性。
- asp.net服务器端跳转页面的三种方法
- 跳转页面asp.net提供的三种方法比较
- asp.net跳转页面的三种方法比较
- asp.net跳转页面的三种方法比较
- asp.net跳转页面的三种方法比较
- asp.net跳转页面的三种方法比较
- asp.net跳转页面的三种方法比较
- asp.net跳转页面的三种方法比较
- asp.net跳转页面的三种方法比较
- asp.net跳转页面的三种方法比较
- asp.net跳转页面的三种方法比较
- asp.net跳转页面的三种方法比较
- asp.net跳转页面的三种方法比较
- asp.net跳转页面的三种方法比较
- asp.net跳转页面的三种方法比较
- asp.net跳转页面的三种方法比较
- asp.net跳转页面的三种方法比较
- asp.net跳转页面的三种方法比较(转载)
- 盛大麻球游戏正式登陆搜狐小游戏中心
- Mars Android视频学习笔记
- 关于Ant的中文文件名乱码问题的解决
- Flurry:手机社交游戏调查数据
- PHP与SQL注入攻击
- asp.net服务器端跳转页面的三种方法
- AT指令
- getSystemService
- silverlight绑定总结
- document对象referrer属性
- 在vc下和gcc下不同函数名,可使用宏来判断处理
- 账务管理软件开发中碰到的一些问题
- unsigned short 类型转换成4字节Byte数字
- Outlook 2007 答复邮件中不能使用插入图片功能