zoukankan      html  css  js  c++  java
  • asp.net知识汇总-页面跳转Server.Transfer和Response.Redirect

    1. Server.Transfer 服务器端跳转

    webform1.aspx跳转到webform2.aspx页面

    webform1.aspx代码如下:

    protected void Page_Load(object sender, EventArgs e)
    {
          this.Server.Transfer("WebForm2.aspx");
          this.Response.Write("webform1");
    }

    当代码执行到Server.Transfer语句会立刻跳转到WebForm2.aspx页面执行,而不会再执行后续的语句this.Response.Write("webform1"); 原因是Server.Transfer语句会抛出异常,如果试着抓住这个异常,会发现是ThreadAbortException, 由Transfer函数内部调用Thread.Abort引发,所以后续的代码不会执行。如下图所示:

    2. Response.Redirect 客户端浏览器跳转

    Response.Redirect的后续的语句也不会执行, 同样会抛出ThreadAbortException, 如下图所示:

     

    另外Response.Redirect属于客户端跳转,请求直接返回,返回码是302。客户端浏览器收到302和需要跳转的url location,发出第二个请求到这个url。

  • 相关阅读:
    查看Linux内核版本命令
    身份证测试用
    aaa
    aaaaaaaaaaaaaaa
    https
    httpclient调用https
    共阴极数码管编码
    时间单位换算
    Java 中System里getProperty(something)
    VM arguments
  • 原文地址:https://www.cnblogs.com/dirichlet/p/8227445.html
Copyright © 2011-2022 走看看