asp.net跳转页面的三种方法比较
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跳转页面的三种方法比较相关推荐
- asp.net服务器端跳转页面的三种方法
asp.net服务器端跳转页面的三种方法 1.Response.Redirect这个跳转页面的方法跳转速度不快,因为它要走2次回发(postback). 它可以跳转到任何页面,没有站点页面限制(可以由 ...
- vue 跳转页面带对象_vue跳转页面的几种方法(推荐)
vue跳转不同页面的多种方法 1:router-link跳转 点击跳转2 点击跳转1 点击跳转3 2:this.$router.push() 点击跳转4 export default{ name:'t ...
- div地址跳转 vue_vue跳转页面的几种方法(推荐)
vue跳转不同页面的多种方法 1:router-link跳转 点击跳转2 点击跳转1 点击跳转3 2:this.$router.push() 点击跳转4 export default{ name:'t ...
- SpringBoot 之 跳转页面的几种方法
** SpringBoot 之 跳转页面的几种方法 ** 1. a 标签的通用跳转方法 <a href="toPage?url=/vue/vue">链接 1</a ...
- 禁止手机侧滑返回上一个页面的三种方法
禁止手机侧滑返回上一个页面的三种方法 侧滑返回上一个页面用户体验很很好.但是在特别的场景侧滑返回上一个页面严重影响用户体验: 1.如正在斗地主,结果在出牌时,由于出最左边的牌时,不小心触发了侧滑离开斗 ...
- servlet跳转页面的几种方法
一直对Servlet的几种页面跳转方式,理解的糊里糊涂的,今天在网上搜了一把,找到一遍比较好的,记下来,以后看看. 跳转分两部分,一是发生在servlet,一是在JSP,其实JSP也就是se ...
- JS跳转页面的几种方法
一.常规的JS页面跳转代码 1.在原来的窗体中直接跳转用 <script type="text/javascript"> window.location.href=&q ...
- js 弹出一个页面 html页面刷新,原生js刷新当前页面与跳转页面的几种方法及区别总结...
在面向浏览器的web开发过程中,我们经常与JavaScript打交道,web开发页面路由跳转.刷新当前页面更是经常遇到的事.浏览器提供了至少3-5种的方式可以实现当前页面刷新或者跳转当前应用的其他页面 ...
- vue跳转页面的几种方法
vue跳转不同页面的多种方法 1:router-link跳转 1 2 3 4 5 6 7 8 9 10 11 12 13 <!-- 直接跳转 --> <router-link to= ...
- springmvc跳转到自定义404页面的三种方法
有时候我们并不想跳转到系统自定义的错误页面中,那么我们需要自定义页面并且实现它的跳转 有三种方法可以实现 方法一:最简单的实现,也是最快的 在<web-app>节点下配置 代码如下: 1 ...
最新文章
- 微型计算机组成部分db,微机原理复习(2)
- SQL分页语句(转)
- 《你的灯亮着吗》阅读笔记1
- 停用nfs导致cacti无法抓取snmp数据
- linux 服务器安装 anaconda
- 初涉c#设计模式-Iterator Pattern
- mysql5.7.9 json_Mysql5.7.9原生JSON格式支持
- 《机器学习实战》学习总结(五)K-means算法原理
- 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_10_常用的函数式接口_Consumer接口中的默认方法andThen...
- 无标度网络生成算法之简单轮盘算法
- upyun java_又拍云Java SDK使用
- 程序员,别太把技术入股当做一回事
- 简约资源教程分享网模板,emlog模板
- 测试管理工具-禅道---软件缺陷和软件缺陷种类
- SpringBoot系列之(一):入门
- 教室预约APP系统(基于uni-app框架)毕业设计毕业论文开题报告参考(1)系统功能
- 错误(mailed 59 bytes of output but got status 0x004b#012)
- vue子组件调用父组件方法 回调
- STM32F407-用TB6600驱动器驱动57步进电机(代码+连线)
- DSP28035 CLA配置与调试步骤