zoukankan      html  css  js  c++  java
  • Response.Redirect异常处理报错

    response.redirect放在try块里面报中止线程错误
    2010-8-15 20:41:29    上传者: 飞火兰博   点击率:127

    System.Threading.ThreadAbortException,原因如下:
    Response.End 方法停止页的执行,并将该执行变换到应用程序的事件管线中的 Application_EndRequest 事件。 Response.End 后面的代码行将不执行。 
    此问题出现在 Response.Redirect 和 Server.Transfer 方法中,这是由于这两种方法都在内部调用 Response.End。 
    解决方案
    若要解决此问题,请使用下列方法之一: 
    对于 Response.End,调用 ApplicationInstance.CompleteRequest 方法而不调用 Response.End,以便跳过 Application_EndRequest 事件的代码执行。 
    对于 Response.Redirect,使用重载 Response.Redirect(String url, bool endResponse),对 endResponse 参数它传递 false以取消对 Response.End 的内部调用。例如: 
       Response.Redirect ("/mymaimai.aspx", false);如果使用这种解决方法,Response.Redirect 后面的代码将得到执行。 
    对于 Server.Transfer,请改用 Server.Execute 方法。 
    状态
    这种现象是设计使然。
    解决后的代码:
    try
    {
    Response.Redirect("/mymaimai.aspx",false);
    }
    catch 
    {
    // 异常处理
    }

  • 相关阅读:
    OSCache使用指南
    sql性能优化浅谈
    Oracle SQL性能优化
    SQL性能优化
    Linux/Unix笔记本
    Linux/Unix笔记本
    LUOGU P3413 SAC#1
    poj 2393 Yogurt factory(贪心)
    poj 2431 Expedition (贪心)
    LUOGU P3161 [CQOI2012]模拟工厂 (贪心)
  • 原文地址:https://www.cnblogs.com/ChengDong/p/2443920.html
Copyright © 2011-2022 走看看