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

首頁 > 編程 > C# > 正文

Response.Redirect 正在中止線程解決方案

2020-01-24 03:38:14
字體:
來源:轉載
供稿:網友
這兩天在開發調試過程中,老是會出現在一個 "正在中止線程“(ThreadAbortException)的例外信息。
例外是由 Response.Redirect 方法產生的,雖然知道是線程的問題, 但是不知為何 Redirect會出現這樣的錯誤,以前是沒有碰到過,轉移到 Asp.net 2.0 開發就遇上了。
在狂Google了一下后,才發現MS早就發現了這個問題,但提供了解決方法。以下是主要信息的摘要:
癥狀
如果使用 Response.End、Response.Redirect 或 Server.Transfer 方法,將出現 ThreadAbortException 異常。您可以使用 try-catch 語句捕獲此異常。
原因
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);

B-E-A-utiful! 就這么簡單,問題解決了,感謝微軟,感謝GOOGLE,感謝上帝!

現在把解決方法張貼出來,希望能幫助更多人解決開發過程中遇到的類似問題,將搜索進行到底!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 磐安县| 文登市| 鄂尔多斯市| 壶关县| 宿迁市| 基隆市| 卓资县| 深圳市| 瑞金市| 乌苏市| 临桂县| 桐庐县| 中山市| 贵南县| 石棉县| 南昌市| 德清县| 武平县| 门源| 枞阳县| 永安市| 鹰潭市| 泸定县| 旺苍县| 嘉黎县| 泌阳县| 汶上县| 云龙县| 司法| 云梦县| 河北区| 瑞昌市| 肥东县| 勐海县| 天柱县| 松潘县| 福海县| 达拉特旗| 景泰县| 长沙市| 志丹县|