当我使用Response.Redirect(...)将表单重定向到新页面时,出现错误:
mscorlib.dll中发生类型'System.Threading.ThreadAbortException'的第一次机会异常mscorlib.dll中发生类型'System.Threading.ThreadAbortException'
的异常,但未在用户代码中处理
我对此的理解是该错误是由Web服务器中止了response.redirect被调用的页面的其余部分引起的。
我知道我可以添加第二个参数Response.Redirect
,称为endResponse。如果将endResponse设置为True,仍然会收到错误,但是如果将其设置为False,则不会。我相当确定,但这意味着Web服务器正在运行我重定向的其余页面。至少可以说这似乎效率低下。有一个更好的方法吗?除了Response.Redirect
或是否有其他方法可以迫使旧页面停止加载而我无法得到ThreadAbortException
?
Context.ApplicationInstance.CompleteRequest();
。为什么?我是否必须return
有条件地离开事件处理程序?