在程序中使用Response.End時發生異常「正在終止線程」

緣由:Response.End 方法終止頁的執行,並將此執行切換到應用程序的事件管線中的 Application_EndRequest 事件。不執行 Response.End 後面的代碼行。 此問題出如今 Response.Redirect 和 Server.Transfer 方法中,由於這兩種方法均在內部調用 Response.End。html

解決方法:url

要解決此問題,請使用下列兩種方法之一便可: 對於 Response.End,調用 HttpContext.Current.ApplicationInstance.CompleteRequest 方法取代 Response.End 方法以跳過 Application_EndRequest 事件的代碼執行。htm

對於 Response.Redirect,請使用重載 Response.Redirect(String url, bool endResponse)方法,該重載對 endResponse 參數傳遞 false 以取消對 Response.End 的內部調用。例如: Response.Redirect ("MicroscopeList.aspx", false);blog

 

轉載https://www.cnblogs.com/ching2009/p/5088305.html事件

相關文章
相關標籤/搜索