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。

  • 相关阅读:
    Java 继承
    java 封装
    单选题
    实操题
    面试题
    Linux系统常用命令
    Shell脚本编写登陆小程序.sh
    利用shell脚本实现每隔60秒磁盘内存数据监控脚本
    shell脚本一键配置本地yum源
    shell点名脚本不重复人名
  • 原文地址:https://www.cnblogs.com/dirichlet/p/8227445.html
Copyright © 2011-2022 走看看