asp.net跳转页面的三种方法比较 1 response.redirect 这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次postback),但他可以跳 转到任何页面,没有站点页面限制(即可以由雅虎跳到新浪),同时不能跳过登录保护。但速度慢是其最大缺陷!redirect跳转机制:首先是发送一个http请求到客户端,通知需要跳转到新页面,然后客户端在发送跳转请求到服务器端。需要注意的是跳转后内部空间保存的所有数据信息将会丢失,所以需要用到session。   2 server.transfer 速度快,只需要一次postback ,但是。。。。他必须是在同一个站点下,因为它是server的一个方法。另外,他能跳过登录保护。你可以写个小程序试试:设计一个由页面一到页面二的跳转,但要进入到页面二需要登录,form认证,但如果跳转语句使用transfer的话,那就不会弹出登录页面了。这个方法的重定向请求是发生在服务器端,所以浏览器的url地址仍然保留的是原页面的地址!   3 sever.execute 这个方法主要是用在页面设计上面,而且他必须是跳转同一站点下的页面。这个方法是需要将一个页面的输出结果插入到另一个aspx页面的时候使用,大部分是在表格中,将某一个页面类似于嵌套的方式存在于另一页面。   总结:  当需要把用户跳转到另一台服务器上的页面的时候 使用redirect   当需要把用户跳转到非aspx页面时候,如html 使用redirect   需要把查询字符串作为url一部分的时候保留传给服务器的时候,因为其他2种方法不能做到2次postback,把数据先带回服务器 使用redirect   需要aspx页面间的转换(不涉及登录) 使用transfer   当需要把aspx页面的输出结果插入到另一个aspx页面的时候使用 execute方法。   当然,忘记了还有一个超链接!当然这个就不需要讲太多了。他是在当需要用户来决定什么时候跳转页面,就使用超链接。   顺便提一下,如何使用redirect方法在查询字符串中使用汉字,因为经常的情况是出现乱码,原因是url不支持汉字。这个时候需要转换:   string message =server.urlencode("欢迎来到赛跑专栏");   先转换,再使用查询字符串   response.redirect("webform2.aspx?msg="+message);

转载于:https://www.cnblogs.com/fcjjl/archive/2010/09/30/1839147.html

asp.net跳转页面的三种方法比较相关推荐

  1. asp.net服务器端跳转页面的三种方法

    asp.net服务器端跳转页面的三种方法 1.Response.Redirect这个跳转页面的方法跳转速度不快,因为它要走2次回发(postback). 它可以跳转到任何页面,没有站点页面限制(可以由 ...

  2. vue 跳转页面带对象_vue跳转页面的几种方法(推荐)

    vue跳转不同页面的多种方法 1:router-link跳转 点击跳转2 点击跳转1 点击跳转3 2:this.$router.push() 点击跳转4 export default{ name:'t ...

  3. div地址跳转 vue_vue跳转页面的几种方法(推荐)

    vue跳转不同页面的多种方法 1:router-link跳转 点击跳转2 点击跳转1 点击跳转3 2:this.$router.push() 点击跳转4 export default{ name:'t ...

  4. SpringBoot 之 跳转页面的几种方法

    ** SpringBoot 之 跳转页面的几种方法 ** 1. a 标签的通用跳转方法 <a href="toPage?url=/vue/vue">链接 1</a ...

  5. 禁止手机侧滑返回上一个页面的三种方法

    禁止手机侧滑返回上一个页面的三种方法 侧滑返回上一个页面用户体验很很好.但是在特别的场景侧滑返回上一个页面严重影响用户体验: 1.如正在斗地主,结果在出牌时,由于出最左边的牌时,不小心触发了侧滑离开斗 ...

  6. servlet跳转页面的几种方法

    一直对Servlet的几种页面跳转方式,理解的糊里糊涂的,今天在网上搜了一把,找到一遍比较好的,记下来,以后看看.      跳转分两部分,一是发生在servlet,一是在JSP,其实JSP也就是se ...

  7. JS跳转页面的几种方法

    一.常规的JS页面跳转代码 1.在原来的窗体中直接跳转用 <script type="text/javascript"> window.location.href=&q ...

  8. js 弹出一个页面 html页面刷新,原生js刷新当前页面与跳转页面的几种方法及区别总结...

    在面向浏览器的web开发过程中,我们经常与JavaScript打交道,web开发页面路由跳转.刷新当前页面更是经常遇到的事.浏览器提供了至少3-5种的方式可以实现当前页面刷新或者跳转当前应用的其他页面 ...

  9. vue跳转页面的几种方法

    vue跳转不同页面的多种方法 1:router-link跳转 1 2 3 4 5 6 7 8 9 10 11 12 13 <!-- 直接跳转 --> <router-link to= ...

  10. springmvc跳转到自定义404页面的三种方法

    有时候我们并不想跳转到系统自定义的错误页面中,那么我们需要自定义页面并且实现它的跳转 有三种方法可以实现 方法一:最简单的实现,也是最快的 在<web-app>节点下配置 代码如下: 1 ...

最新文章

  1. 微型计算机组成部分db,微机原理复习(2)
  2. SQL分页语句(转)
  3. 《你的灯亮着吗》阅读笔记1
  4. 停用nfs导致cacti无法抓取snmp数据
  5. linux 服务器安装 anaconda
  6. 初涉c#设计模式-Iterator Pattern
  7. mysql5.7.9 json_Mysql5.7.9原生JSON格式支持
  8. 《机器学习实战》学习总结(五)K-means算法原理
  9. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_10_常用的函数式接口_Consumer接口中的默认方法andThen...
  10. 无标度网络生成算法之简单轮盘算法
  11. upyun java_又拍云Java SDK使用
  12. 程序员,别太把技术入股当做一回事
  13. 简约资源教程分享网模板,emlog模板
  14. 测试管理工具-禅道---软件缺陷和软件缺陷种类
  15. SpringBoot系列之(一):入门
  16. 教室预约APP系统(基于uni-app框架)毕业设计毕业论文开题报告参考(1)系统功能
  17. 错误(mailed 59 bytes of output but got status 0x004b#012)
  18. vue子组件调用父组件方法 回调
  19. STM32F407-用TB6600驱动器驱动57步进电机(代码+连线)
  20. DSP28035 CLA配置与调试步骤

热门文章

  1. 移动磁盘提示使用驱动器中的光盘之前需要格式化文件怎么找回
  2. Bzoj1324 Exca王者之剑
  3. vSphere 5.5 使用Web Client打开控制台窗口显示连接超时
  4. JAVA类集浅谈之一
  5. 看斯皮尔伯格大爷,看政治与奥运
  6. Pair Programming (结对编程)
  7. 用ASP.NET上传大文件 (转载自思归blogs)
  8. 46.网络安全与主机基本防护:限制端口、网络升级与 SELinux
  9. 121. VLD 的使用
  10. 14. 税收规则(Tax Rules)