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

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

由于代碼已經過優化或者本機框架位于調用堆棧之上,無法計算表達式的值。

2019-11-17 02:08:25
字體:
來源:轉載
供稿:網友

由于代碼已經過優化或者本機框架位于調用堆棧之上,無法計算表達式的值。

前言

上段時間做項目時,遇到如題之類問題,如今過去有一段時間了,具體出現的情形忘了,當時雖然找到了解決方法,但是依舊沒有弄明白出現此種情況是何種原因,后來在微軟的幫助支持中心找到了答案,特此記錄,以防遺忘。

癥狀

使用Response.End(), Response.Redirect()Server.Transfer()方法,將引發ThreadAbortException 異常,可以使用try-catch語句來捕捉此異常。項目中Response.Redirect()用戶登錄成功跳轉某頁面,失敗跳轉某頁面(中間有雙開,登錄超時等等驗證)。運行報錯:由于代碼已經過優化或者本機框架位于調用堆棧之上,無法計算表達式的值。

原因

Response.End():結束頁執行和將執行切換到應用程序的事件管道中的application_EndRequest事件,Response.End()之后的代碼行不會被執行;Response.Redirect()Server.Transfer()這兩種方法都會內部調用Response.End();

解決方案

  1. 調用HttpContext.Current.ApplicationInstance.CompleteRequest方法,能夠繞過Application_EndRequest事件的代碼執行。
  2. 對于Response.Redirect(),使用重載,取消內部調用Response.EndendResponse參數(url 字符串、 布爾值 endResponse) 。例如: Response.Redirect ("xxxpage.aspx", false);
  3. 對于Server.Transfer(),可以改用Server.Execute()方法。

原文參考地址:https://support.microsoft.com/zh-cn/kb/312629


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊吾县| 罗甸县| 宁远县| 张家界市| 高台县| 马山县| 民和| 平阴县| 忻城县| 美姑县| 钦州市| 舟山市| 灵璧县| 肇东市| 凌海市| 丘北县| 岳西县| 天峻县| 合川市| 金山区| 溆浦县| 定日县| 福泉市| 黄平县| 互助| 博兴县| 沁阳市| 会昌县| 郯城县| 黄骅市| 蒲江县| 阜新市| 台北县| 太白县| 若尔盖县| 民和| 青铜峡市| 琼结县| 东方市| 资源县| 烟台市|