asp.net – Response.Redirect和线程被中止错误?

前端之家收集整理的这篇文章主要介绍了asp.net – Response.Redirect和线程被中止错误?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这个错误线程被中止了.今天下午在我的错误日志中.

导致此错误代码是:

Response.Redirect("Login.aspx",true);

如果我将bool值更改为false,则错误日志将变为空,此错误将再次停止,但程序将停止工作.

如果我保持这样的话,我会发现这个错误就像滋扰一样.

我想知道使用Response.Redirect传递true作为endResponse参数的值的替代方法.

解决方法

我抓住这个异常并吞下它,因为ASP.NET使用异常进行流控制而不是特殊情况.
try
{
    // Do stuff.
}
catch(ThreadAbortException)
{
    // Do nothing. ASP.NET is redirecting.
    // Always comment this so other developers know why the exception 
    // is being swallowed.
}
catch(OtherExceptionTypes ex)
{
    // Log other types of exception.
}

猜你在找的asp.Net相关文章