实现页面跳转有两种方法:

利用控件  利用编程

1.HyperLink 服务器控件

HTML和ASP中,我们经常用<a href=target.asp>目标</a>方式实现页面的跳转,在ASP.Net中仍可用此方法,另外还可用HyperLink服务控件代替,如下:

<form id="form1" runat="server">
    <div>
        <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="target.aspx">目标</asp:HyperLink></div>
    </form>

上述两种方法实现结果一样,但是有一点重要区别,HyperLink服务器控件可以在服务器端编程,目标页可以根据当前的状态进行动态的变化.

HyperLink控件本身没有事件,因此只能在其他事件中设置NavigateUrl属性,例如:Page_Load.

2.编程
   HyperLink实现从一页面到另一页面的跳转的方式是完全由用户控制跳转时机的,如果在跳转之前添加条件判断,使用编程实现比较方便.
    使用代码实现页面跳转的方法有: Response.Redirect, Server.Transfer,Server.Execute

1.Response.Redirect

从页面A跳转到页面B,内部控件保存的所有数据信息将丢失,因此页面B无法访问页面A提交的数据,跳转后浏览器的URL信息改变,但是可以通过Session,Cookie,Application等对象进行页面间的数据传递.
  Response.Redirect重定向操作发生在客户端,总共会涉及到两次与Web服务器的通讯.

2.Server.Transfer

页面A跳转到页面B,同时页面处理的控制权也进行移交,在跳转过程中Request,Session等保存的信息不变,浏览器的URL仍保存A的URL信息.
  Server.Transfer的重定向请求在服务器端进行,客户端不知晓服务器执行了页面转换,因此URL保持不变.

3.Server.Execute 

 Server.Execute 方法允许当前页面执行同一Web服务器上的另一页面,当另一页面执行完毕后,控制流程重新返回到原页面发出Server.Execute 调用的位置,被调用页面Page指令的EnableViewStateMac属性需要设置为False;

跳转方式的选择:

HyperLink 服务器控件---------用户决定何时转换,用户决定转换的时机

Response.Redirect------需要链接到另一台服务器的情况,需要链接到非aspx类型的页面的时候,需要将查询字符串作为URL一部分保留的情况

Server.Transfer-------同一台服务器之间Web页面的跳转,用Server.Transfer会避免不必要的网络通讯,获得更好的性能和浏览效果.

Server.Execute -----------需要将当前页面的输出结果插入到另一个页面中.

---------------------------------------------------------------------------------------

为确保HTML输出的合法性,最好使用Response.Redirect方法,某些时候另外两种方法可能返回到客户端多个<HTML>和<Body>.

转载于:https://www.cnblogs.com/leoburn/archive/2007/10/03/913521.html

页面常见跳转的方法和选择相关推荐

  1. 页面自动跳转php,网站页面自动跳转实现方法PHP、JSP等

    网站页面自动跳转实现方法PHP.JSP等 自动转向,也叫自动重定向.自动跳转,指当访问用户登陆到某网站时,自动将用户转向其它网页地址的一种技术.转向的网页地址可以是网站内的其它网页,也可以是其它网站. ...

  2. 页面自动跳转实现方法

    自动转向,也叫自动重定向.自动跳转,指当访问用户登陆到某网站时,自动将用户转向其它网页地址的一种技术.转向的网页地址可以是网站内的其它网页,也可以是其它网站.通常情况下,浏览器会收到一个网页,该页面含 ...

  3. 保存csdn页面自动跳转解决方法

    保存csdn的网页再次打开会自动跳转到首页 解决方法: 找到下载好的html文件,不要用浏览器打开 右键用文本编辑器打开离线保存的网页,搜索关键词onerror,找到下面这段 csdn.net|ite ...

  4. php页面是什么原因,PHP空白页面常见原因及解决方法

    编写php,难免会出现错误.其实出现错误也不难解决,最难解决的是出现空白页面.大家想想看,若编写PHP出现错误,可以根据错误的提示来改正,倘若PHP什么也不给你显示,那岂不是让编写者困挠不以?下面,我 ...

  5. php代码运行后空白什么原因,PHP空白页面常见原因及解决方法

    编写PHP,难免会出现错误.其实出现错误也不难解决,最难解决的是出现空白页面.大家想想看,若编写PHP出现错误,可以根据错误的提示来改正,倘若PHP什么也不给你显示,那岂不是让编写者困挠不以?下面,我 ...

  6. 页面局部跳转页面(原有窗口跳转/弹框跳转)

    <a href="#" target="_blank" οnclick="toTest();">Test</a> 当 ...

  7. asp.net 页面之间跳转的几种方法及区别(转)

    <a>标签 1.         <a href="test.aspx"></a> 2.         这是最常见的一种转向方法; Hyper ...

  8. 一种storyboard+swift实现页面跳转的方法

    一种storyboard+swift实现页面跳转的方法 如题.视图控制器A显示视频列表:视图控制器B显示视频详情,现希望将两个视图关联起来,点击A中某个视频跳转到B. 作为iOS小菜鸟我首先搜索了一下 ...

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

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

最新文章

  1. springmvc工作流程详解_软装设计师工作流程详解
  2. [云炬创业学笔记]第一章创业是什么测试16
  3. Docker 搭建pxc集群 + haproxy + keepalived 高可用(二)
  4. 算法五——字符串匹配(上)
  5. 基于智能手机Android平台音乐播放器全程开发实战
  6. ICCV2021 人脸深伪分析挑战赛 重磅来袭
  7. 【转】卡巴斯基安全公告称甲骨文数据库存在加密漏洞
  8. FinalData使用方法
  9. 网易云音乐 网络错误 linux,在Linux下网易云音乐打不开的另一种解决方法
  10. 一根网线实现两台计算机网络共享
  11. 自定义拍照时 拍照界面_女研究生劝父亲盖房时把围墙退后三尺,新房成网红,一天20人拍照...
  12. 农产品区块链溯源:疫情催使下的农产品认知升级
  13. 企业债和公司债的区别(表)
  14. C#做的一个简易图片浏览器
  15. 项目中pom.xml文件变灰且中间有横杠改怎么解决?
  16. 微信扫描二维码跳转手机默认浏览器打开下载app的链接是怎么实现的
  17. graphQL入门分享
  18. python植物大战僵尸辅助器手机版_GitHub又放大招,Python版本的植物大战僵尸还能作弊玩!...
  19. 59岁院士履新!怀进鹏出任教育部党组书记,这位计算机专家曾任北航校长
  20. Arduino开发之Relay Module

热门文章

  1. 初识Web Component
  2. 留言系统 php 防攻击,php 留言板防刷新
  3. (87)FPGA面试题-同步FIFO与异步FIFO区别?异步FIFO代码设计
  4. (50)System Verilog类静态变量实例
  5. 2021年CBA总决赛第三场预测
  6. java 空的构造函数_用javassist创建空的构造函数(java)不能上班
  7. 2022.管理类软件工具
  8. java sort类_java中sort()方法的用法
  9. linux覆盖文件如何还原_大数据笔试真题集锦---第十九章Linux面试题
  10. 【C语言】矩阵乘法(二维数组)