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

  • 相关阅读:
    算法之路 level 01 problem set
    算法原理与实践(链表)
    散列表(HashTable)
    系统设计与实践(实战演练)
    桶排序 + 基数排序
    算法原理与实践(二叉树)
    Total Difference String
    【翻译】std::list::remove
    【翻译】std::remove
    Observer模式实践
  • 原文地址:https://www.cnblogs.com/yuanyanyan/p/6026422.html
Copyright © 2011-2022 走看看