response . redirect();
或者
response . write();response . end();
有時會提示線程已被中止(英文:“Thread was be aborted”);(這個錯誤不會每次都出現,只是偶爾在同壹個地方出現。)
出現此錯誤的原因是,執行這兩個命令將重新發起請求,並中止當前請求的進程;壹般來說,當進程想繼續執行時,發現已經被調用了Abort方法。因為它已經作為線程掛起,所以不能執行,所以拋出異常。
有三種解決方案:
1.把這兩個命令放在try/catch塊之外,除非捕捉到異常,否則不會提示這個錯誤;
2.判斷何時捕獲到異常:
嘗試
{}
捕捉(例外e)
{
如果(!(ex是系統。Threading.ThreadAbortException))
{
//在此顯示錯誤
}
}
3.捕獲進程終止錯誤,並且不處理它。
嘗試
{}
catch (ThreadAbortException)
{ }
catch(例外ex)
{
//顯示錯誤
}
有網友表示可以在回應。write();添加響應。Clear()之前;不知道這個方法是否可行;
轉自blogs . com/xyd 21c/archive/2011/02/24/1963748 . html