当我使用Response.Redirect(…)将我的表单重定向到一个新页面时,我得到了错误:
System.Threading类型的第一次机会异常。mscorlib.dll
.dll中没有处理
.dll中出现ThreadAbortException' System.Threading类型的异常。在mscorlib.dll中发生ThreadAbortException',但在用户代码
我对此的理解是,该错误是由web服务器中止余下的页面响应引起的。重定向被调用。
我知道我可以向Response.Redirect
添加第二个参数,称为endResponse。如果我将endResponse设置为True,我仍然会得到错误,但如果我将它设置为False,那么我就不会得到错误。我很确定,这意味着web服务器正在运行我重定向离开的页面的其余部分。至少可以这么说,这似乎效率很低。还有更好的办法吗?除了Response.Redirect
之外的东西,或者有一种方法强制旧页面停止加载,在那里我不会得到ThreadAbortException
?