国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

【轉】ASP.NET"正在中止線程"錯誤原因

2019-11-14 16:15:48
字體:
來源:轉載
供稿:網友

最近做的系統中老出現的一些問題不太明白,在使用 Response.End、Response.Redirect 或 Server.Transfer 時出現 ThreadAbortException ,

本來系統是沒有問題的,在保存數據時也可以正常,本來使用try-catch 語句是用來捕獲一異常情況的,但系統正常,老捕獲到下面的東西
##[操作記錄]:2007-11-23 9:25:12  System.Threading.ThreadAbortException: 正在中止線程。
   在 System.Threading.Thread.AbortInternal()
   在 System.Threading.Thread.Abort(Object stateInfo)
   在 System.Web.HttPResponse.End()
   在 System.Web.HttpResponse.Redirect(String url, Boolean endResponse)
   在 System.Web.HttpResponse.Redirect(String url)

 

癥狀
如果使用 Response.End、Response.Redirect 或 Server.Transfer 方法,將出現 ThreadAbortException 異常。您可以使用 try-catch 語句捕獲此異常。
 
原因
<!-- Inject Script Filtered -->
Response.End 方法終止頁的執行,并將此執行切換到應用程序的事件管線中的 application_EndRequest 事件。不執行 Response.End 后面的代碼行。

此問題出現在 Response.Redirect 和 Server.Transfer 方法中,因為這兩種方法均在內部調用 Response.End。
 
解決方案
要解決此問題,請使用下列方法之一:  對于 Response.End,調用 HttpContext.Current.ApplicationInstance.CompleteRequest 方法而不是 Response.End 以跳過 Application_EndRequest 事件的代碼執行。
 對于 Response.Redirect,請使用重載 Response.Redirect(String url, bool endResponse),該重載對 endResponse 參數傳遞 false 以取消對 Response.End 的內部調用。例如:
  Response.Redirect ("nextpage.aspx", false);
            如果使用此替代方法,將執行 Response.Redirect 后面的代碼。
     對于 Server.Transfer,請改用 Server.Execute 方法。

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金坛市| 集安市| 博白县| 获嘉县| 永州市| 鄂尔多斯市| 闵行区| 九龙县| 法库县| 七台河市| 炉霍县| 宁海县| 台州市| 尉犁县| 石柱| 子长县| 金川县| 南乐县| 博客| 康乐县| 阜康市| 嘉善县| 南漳县| 客服| 太和县| 泸定县| 井陉县| 宕昌县| 县级市| 墨脱县| 台南市| 龙川县| 松溪县| 泰来县| 阳曲县| 新宾| 庐江县| 江源县| 黑龙江省| 苍溪县| 大余县|