新聞中心
C#語言還是比較常見的東西,這里我們主要介紹C# Application_Error事件,包括介紹Page_Error 事件等方面。

防城網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),防城網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為防城超過千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的防城做網(wǎng)站的公司定做!
與 Page_Error 事件相類似,您可使用 C# Application_Error事件捕獲發(fā)生在應(yīng)用程序中的錯誤。由于事件發(fā)生在整個應(yīng)用程序范圍內(nèi),因此您可記錄應(yīng)用程序的錯誤信息或處理其他可能發(fā)生的應(yīng)用程序級別的錯誤。
下面的示例基于前面的 Page_Error 事件代碼示例,如果 Page_Load 事件中的錯誤未在 Page_Error 事件中捕獲,將引發(fā)異常。C# Application_Error事件在應(yīng)用程序的 Global.asax 文件中進行指定。為簡單起見,本節(jié)中的步驟創(chuàng)建一個要在其中引發(fā)異常的新頁,捕獲 Global.asax 文件的 C# Application_Error事件中的錯誤,并將該錯誤寫入事件日志中。
下面的步驟演示如何使用 C# Application_Error事件:
將名為 AppEvent.aspx 的新文件添加到項目中,將以下代碼添加到 AppEvent.aspx 中,從文件菜單中,單擊保存 AppEvent.aspx。將 Application_Error 事件添加到 Global.asax 文件中以捕獲在 AppEvent.aspx 頁的 Page_Load 事件中引發(fā)的錯誤。注意,您必須為 System.Diagnostics 名稱空間將另一條 using 語句添加到 Global.asax,才能使用事件日志。
將以下代碼添加到 Global.asax 文件中:
- using System.Diagnostics;
- protected void Application_Error(object sender, EventArgs e)
- {
- Exception objErr = Server.GetLastError().GetBaseException();
- string err ="Error Caught in Application_Error event\n" +
- "Error in:" + Request.Url.ToString() +
- "\nError Message:"+ objErr.Message.ToString() +
- "\nStack Trace:"+ objErr.StackTrace.ToString();
- EventLog.WriteEntry("Sample_WebApp",err,EventLogEntryType.Error);
- Server.ClearError();
- //additional actions...
- }
保存 Global.asax 文件。在 Visual Studio .NET 中,在生成菜單上,單擊生成。右鍵單擊該頁,然后單擊在瀏覽器中查看。在這種情況下該頁將為空白,但是您應(yīng)該注意到在事件日志中已添加了一個新項。本示例在應(yīng)用程序日志中生成一個項,可從事件查看器訪問應(yīng)用程序日志。在記錄錯誤之后,您可能希望將用戶重定向到另一個更用戶友好的錯誤頁或者根據(jù)需要執(zhí)行一些其他操作。
如果您不調(diào)用 Server.ClearError 或者捕獲 Page_Error 或 C# Application_Error事件中的錯誤,則將根據(jù) Web.config 文件的 部分中的設(shè)置處理錯誤。在 部分,可將重定向頁指定為默認的錯誤頁 (defaultredirect) 或者根據(jù)引發(fā)的 HTTP 錯誤代碼指定特定頁。您可使用此方法自定義用戶收到的錯誤信息。
【編輯推薦】
- C#字符ASCII碼學(xué)習(xí)經(jīng)驗
- C#數(shù)值類型之間的轉(zhuǎn)換概述
- 日期型數(shù)據(jù)轉(zhuǎn)換成C#長整型數(shù)據(jù)
- C#查看Excel對象模型分析
- C#日期型數(shù)據(jù)簡單剖析
當(dāng)前名稱:C#Application_Error事件
文章網(wǎng)址:http://www.dlmjj.cn/article/dheocoi.html


咨詢
建站咨詢
