您好,登錄后才能下訂單哦!
這篇文章給大家介紹C# 中Page_Error事件的作用是什么,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
ASP.NET 在處理和響應錯誤的方式上進行了若干改進。在傳統的 ASP 中,是用"On Error Resume Next"(或在 Jscript 中用 try-catch 塊)處理錯誤的。或者,如果您運行的是 Microsoft Internet Information Services (IIS) 5.0,則使用 ASPError 對象創建自定義的錯誤報告頁。然而,這些方法都有其局限性。
ASP.NET 提供了在運行 ASP.NET 應用程序時可能出現的錯誤的若干處理和響應級別。ASP.NET 提供三種用于在出現錯誤時捕獲和響應錯誤的主要方法:C# Page_Error事件、application_error 事件以及應用程序配置文件 (Web.config)。
本文演示如何在 ASP.NET 應用程序中使用這些新功能。盡管本文由于與 ASP.NET 直接相關而介紹了如何提供自定義錯誤頁和一般錯誤報告,但是它并不介紹其他錯誤處理方法,如 try-catch-finally 塊和公共語言運行庫 (CLR) 異常系統。
C# Page_Error事件提供一種捕獲在頁級別出現的錯誤的方法。您可以只是顯示錯誤信息(正如下面的示例代碼所示),也可以記錄事件或執行某個其他操作。
備注:此示例在瀏覽器中顯示詳細的錯誤信息,提供此示例只是為了進行說明。向應用程序的最終用戶顯示詳細信息(尤其是該應用程序在 Internet 上運行時)一定要小心。更適當的做法是向用戶顯示一條消息,告知已發生錯誤,然后將具體的錯誤詳細信息記錄在事件日志中。
此外,您還應記下 @ Page 指令中的 inherits 屬性。如果已經設置 inherits,則必須首先生成項目,然后再瀏覽到該頁。如果不首先生成項目,將看到下面的錯誤信息:Project.PageEvent' is not a valid type
如何使用 Application_Error 事件
與 C# Page_Error事件相類似,您可使用 Application_Error 事件捕獲發生在應用程序中的錯誤。由于事件發生在整個應用程序范圍內,因此您可記錄應用程序的錯誤信息或處理其他可能發生的應用程序級別的錯誤。
關于C# 中Page_Error事件的作用是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。