zoukankan      html  css  js  c++  java
  • C#中页面之间跳转方法比较

    一直以来,各种跳转方法混用,浑浑噩噩没有仔细去了解过每个跳转方法的区别

    1.<a herf="default.asp"></a>  超链接跳转

    2.<asp:HyperLink ID="HyperLink1" runat="server">HyperLink</asp:HyperLink>

    3..Response.Redirect(url)

    其跳转机制为首先是服务器端发送一个http请求到客户端,通知需要跳转到的新页面,然后客户端再发送跳转请求到服务器端。需要注意的是跳转后内部空间保存的所有数据信息将会丢失,可以跨站各种跳转但是不能跳过登录保护。浏览器中url改变

    如果要把用户连接到另一台服务器上的资源,使用Response.Redirect。 

    用Response.Redirect把用户连接到非ASPX的资源,例如HTML页面

    如果要确保HTML输出合法,请使用Response.Redirect,不要使用Server.Transfer或Server.Execute方法。  

    4.Server.Transfer(url)

    这个方法的重定向请求是发生在服务器端,所以浏览器的url地址仍然保留的是原页面的地址!

    如果要将执行流程转入同一Web服务器的另一个ASPX页面,应当使用Server.Transfer

    5.Server.Execute(url) 

    这个方法主要是用在页面设计上面,而且他必须是跳转同一站点下的页面。这个方法是需要将一个页面的输出结果插入到另一个aspx页面的时候使用,大部分是在表格中,将某一个页面类似于嵌套的方式存在于另一页面。 

    如果要捕获一个ASPX页面的输出结果,然后将结果插入另一个ASPX页面的特定位置,则使用Server.Execute。  

    http://blog.csdn.net/ty_soft/article/details/7292348?locationNum=5&fps=1

  • 相关阅读:
    nginx设置开机自启
    sublimeText3和phpstrom使用
    快捷键整理
    nginx日志分割及备份
    nginx日志设置
    nginx上部署PHP
    C语言三种参数传递方式
    浮点数在内存中的存储方式
    windows下git安装过程
    偏移二进制编码和二进制补码的区别
  • 原文地址:https://www.cnblogs.com/yuanyanyan/p/6026422.html
Copyright © 2011-2022 走看看