<a>标签
1.         <a href=”test.aspx”></a>
2.         这是最常见的一种转向方法;
HyperLink控件
1.         Asp.net 服务器端控件 属性NavigateUrl指定要跳转到的Url地址
2.         NavigateUrl是可以在服务器端使用代码修改,这个区别于<a>
3.         由于HyperLink本身没有事件所以要在服务器端其它事件中设置NavigateUrl
4.         代码示例
<Asp:HyperLink id=”hyperlink” runat=”server” NavigatoeUrl=”test.aspx”>ok</Asp:HyperLink>
Response.Redirect()方法
1.         过程:发送一个Http响应到客户端,通知客户端跳转到一个新的页面,然后客户端再发送跳转请求到服务器端。
2.         页面跳转之后内部控件保存的所有信息丢失,当A跳转到B,B页面将不能访问A页面提交的数据信息。
3.         使用这个方法使用这个方法跳转后浏览器地址栏的Url信息改变
4.         可以使用Session Cookies Application等对象进行页面间的数据传递
5.         重定向操作发生在客户端,总共涉及到两次与Web服务器的通信:一次是对原始页面的请求,另一次是重定向新页面的请求

Server.Transfer()方法
1.         实现页面跳转的同时将页面的控制权进行移交
2.         页面跳转过程中Request Session等保存的信息不变,跳转之后可以使用上一个页面提交的数据
3.         跳转之后浏览器地址栏的Url不变
4.         这种方法的重定向请求是在服务器端的进行的,浏览器不知道页面已经发生了一次跳转
Server.Execute()方法
1.         该方法允许当前页面执行同一个Web服务器上的另一个页面
2.         页面执行完毕之后重新回到原始页面发出Server.Execute()的位置。
3.         这种方式类似针对页面的一次函数调用 被请求的页面可以使用原始页面的表单数据和查询字符串集合
4.         被调用页面的Page指令的EnableViewStateMac属性设置为False
JavaScript
        string str = "<script language=javascript>history.go(-2);</script>";
        Response.Write(str);
话题相关:
1.         为了确保HTML输出的合法性 最好使用Response.Redirect方法;因为Server.Execute 或者Server.Transfer方法返回给客户端的页面包含多个<Html><body>标记,不是合法的HTML页面,在非IE浏览器中可能会发生错误。
2.         由于Server.Transfer在服务器端执行重定向,所以避免了不必要的网络通信,从而获得了更好的性能和浏览效果

asp.net 页面之间跳转的几种方法及区别(转)相关推荐

  1. Asp.net页面之间传递参数的几种方法

    Asp.net页面之间传递参数的几种方法 第一种方法: 通过URL链接地址传递Request.QueryString send.aspx:    protected void Button1_Clic ...

  2. Asp.net页面之间传递参数的几种方法荟萃

    第一种方法: 通过URL链接地址传递  send.aspx:   protected void Button1_Click(object sender,EventArgs e)     {       ...

  3. ASP.NET页面之间传递值的几种方式

    页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值.存储对象传值.ajax.类.model.表单等.但是一般来说,常用的较简单有QueryString,Session,Cookie ...

  4. 经典面试题(三):ASP.NET部分----ASP.NET 页面之间传递值的几种方式

    ASP.NET 页面之间传递值的几种方式 1.使用QueryString,  如....?id=1; response. Redirect().... 2.使用Session变量. 3.使用Serve ...

  5. 小程序页面之间数据传递的五种方法

    小程序页面之间数据传递的五种方法 目录 小程序页面之间数据传递的五种方法 **使用 `wx.navigateTo()` 时,在 url 中拼接,这种方法适用于数据量少的情况** **使用 `wx.na ...

  6. 视频直播网站源码,uniapp页面跳转的几种方法和区别

    视频直播网站源码,uniapp页面跳转的几种方法和区别 保留当前页面,可跳转到非 tabBar 页面,使用uni.navigateBack可以返回到原页面(可传参) uni.navigateTo({u ...

  7. html 自动跳转手机版,HTML实现页面自动跳转的五种方法

    在上篇文章给大家介绍了HTML页面3秒后自动跳转的三种常见方法,本文继续给大家介绍有关html页面跳转相关知识,一起学习吧. 下面列了五个例子来详细说明,这几个例子的主要功能是:在5秒后,自动跳转到同 ...

  8. ASP.NET页面间数据传递的几种方法

    1.ASP.NET页面间数据传递的各种方法和分析 1.1 使用Querystring 方法 QueryString 也叫查询字符串, 这种方法将要传递的数据附加在网页地址(URL)后面进行传递.如页面 ...

  9. 小程序页面之间数据传递的四种方法

    近期再使用小程序开发的时候遇到小程序页面和页面之间的数据传递问题.总结一下大致有以下几种方式实现页面数据传递. 最常见的就是路由传参,使用场景主要是页面汇总的少量数据的传递.以下都以Taro+vue示 ...

最新文章

  1. MySQL第12天:MySQL索引优化分析之性能优化案例实践
  2. 技术高手如何炼成?--转自知乎
  3. 离散免疫算法求解旅行商问题(源码实现)
  4. Android之用netcfg命令获取手机虚拟网卡tun0的信息
  5. 公开调用私有Java方法?
  6. React开发(213):React在 DevTools 中显示自定义名称
  7. uasset python_Unreal Python 结合 C++ 开发蓝图库插件
  8. 密码学电子书_密码学中的电子密码书(ECB)
  9. Python异常:IndentationError: unexpected unindent
  10. 丁磊斩获400亿市值IPO,终于有钱买周杰伦了
  11. centos7系统引导自动重启_分享一个实用的脚本——全自动一键批量性安装Linux系统...
  12. 河流淹没分析_【专题归纳】关于河流地貌的知识点整理!附中国十二条著名江河名称的由来...
  13. 图像梯度-Sobel算子
  14. 李宏毅机器学习Lesson2——Logistic Regression实现收入预测
  15. 中国 python 培训视频下载
  16. html 倒计时,jQuery倒计时插件
  17. git fatal: destination path ‘**‘ already exists and is not an empty directory.解决
  18. 网络验证系统BSPHP二次开发 自定义加密解密开发
  19. 单选题 计算机软件一般包括,2016年计算机一级考试《MSOffice》单选题练习及答案...
  20. codeforces C2. Pokémon Army (hard version)(模拟)

热门文章

  1. 安卓屏幕适配方案(根据今日头条方案,升级版)
  2. 骁龙660是32位还是64位_都是搭载骁龙660处理器 这三款国产手机如何选
  3. java中的取模_Java 中的取模和取余
  4. OpenCV统计米粒数目-计算联通区域的个数及联通区域内像素的个数
  5. 第12章:Linux服务管理
  6. 第五天2017/04/06(下午1:C、C++混合编程 与 #ifdef __cplusplus extern C{ })
  7. 聊聊clean code
  8. 《spring实战第四版》的读书笔记
  9. 性能指标TP99之我解
  10. Java程序员从笨鸟到菜鸟之(八)反射和代理机制