程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> asp.net錯誤捕獲page_error事件使用方法

asp.net錯誤捕獲page_error事件使用方法

編輯:關於ASP.NET

     Page_Error事件提供了一種捕獲頁面級錯誤的方法。對於錯誤的處理,您可以只是顯示錯誤信息(正如下面的示例代碼所示),也可以記錄事件或執行某個其他操作

    ASP.NET 提供了三種用於在出現錯誤時捕獲和響應錯誤的主要方法:page_error事件、application_error 事件以及應用程序配置文件 (Web.config)。   這三種方法的主要作用無非是創建自定義的錯誤報告,創建自定義錯誤報告的作用無非是:出於安全方面的考慮,還有就是為了向用戶展示友好的錯誤頁面,提高程序的友好性。   Page_Error 事件,現舉例說明如下:   此示例在浏覽器中顯示了詳細的錯誤信息,提供此示例只是為了進行說明。向應用程序的最終用戶展示出錯的詳細信息是非常危險的(尤其是web程序)。更適當的做法是向用戶顯示一條消息,告知其已發生錯誤,然後將具體的錯誤信息記錄在事件日志中。   本例是在Page_Load事件中有意引發一個空異常來測試Page_Error 事件的。   舉例:創建web程序 — 新建頁面PageEvent.aspx,然後將以下代碼添加到PageEvent.aspx中:   代碼如下: <script language="C#" runat="server"> void Page_Load(object sender, System.EventArgs e) { // 引發“空引用”異常 keleyi.com throw (new ArgumentNullException()); }   protected void Page_Error(object sender, EventArgs e)  { Exception objErr = Server.GetLastError().GetBaseException(); // 獲取錯誤 string err = "1.error in:      " + Request.Url.ToString() + "</br>" + "2.error Message:      " + objErr.Message.ToString() + "</br>" + "3.stack Trace:      " + objErr.StackTrace.ToString() + "</br>"; Response.Write(err.ToString()); //輸出錯誤信息 // Response.Redirect("ErrorPage.htm"); //可以重定向到友好的錯誤頁面 Server.ClearError(); } </script>       保存,右擊該頁面 —“在浏覽器中查看”,即可看到捕獲到的自定義錯誤信息  
    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved