asp.net錯誤捕獲(錯誤處理)page_error事件使用方法
ASP.NET 提供了三種用于在出現(xiàn)錯誤時捕獲和響應錯誤的主要方法:page_error事件、application_error 事件以及應用程序配置文件 (Web.config)。
這三種方法的主要作用無非是創(chuàng)建自定義的錯誤報告,創(chuàng)建自定義錯誤報告的作用無非是:出于安全方面的考慮,還有就是為了向用戶展示友好的錯誤頁面,提高程序的友好性。
Page_Error 事件,現(xiàn)舉例說明如下:
此示例在瀏覽器中顯示了詳細的錯誤信息,提供此示例只是為了進行說明。向應用程序的最終用戶展示出錯的詳細信息是非常危險的(尤其是web程序)。更適當?shù)淖龇ㄊ窍蛴脩麸@示一條消息,告知其已發(fā)生錯誤,然后將具體的錯誤信息記錄在事件日志中。
本例是在Page_Load事件中有意引發(fā)一個空異常來測試Page_Error 事件的。
舉例:創(chuàng)建web程序 — 新建頁面PageEvent.aspx,然后將以下代碼添加到PageEvent.aspx中:
<script language="C#" runat="server">
void Page_Load(object sender, System.EventArgs e)
{
// 引發(fā)“空引用”異常 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>
保存,右擊該頁面 —“在瀏覽器中查看”,即可看到捕獲到的自定義錯誤信息
- asp.net服務器上幾種常見異常的解決方案.
- 在 .NET Framework 2.0 中未處理的異常導致基于 ASP.NET 的應用程序意外退出
- asp.net運行提示未將對象引用設置到對象的實例錯誤解決方法
- Asp.net Mvc 身份驗證、異常處理、權限驗證(攔截器)實現(xiàn)代碼
- asp.net iis7默認文檔錯誤異常的解決方法
- asp.net 錯誤:0x8007000B 異常的解決方法
- 在ASP.NET 2.0中操作數(shù)據(jù)之十四:使用FormView 的模板
- 在ASP.NET 2.0中操作數(shù)據(jù)之十五:在GridView的頁腳中顯示統(tǒng)計信息
- 在ASP.NET 2.0中操作數(shù)據(jù)之十六:概述插入、更新和刪除數(shù)據(jù)
- 在ASP.NET 2.0中操作數(shù)據(jù)之十七:研究插入、更新和刪除的關聯(lián)事件
- 在ASP.NET 2.0中操作數(shù)據(jù)之十八:在ASP.NET頁面中處理BLL/DAL層的異常
相關文章
Springboot服務Docker化自動部署的實現(xiàn)方法
這篇文章主要介紹了Springboot服務Docker化自動部署的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03
.NET Core 遷移躺坑記續(xù)集之Win下莫名其妙的超時
這篇文章主要介紹了.NET Core 遷移躺坑記續(xù)集之Win下莫名其妙的超時,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-04-04
Asp.net SignalR創(chuàng)建實時聊天應用程序
這篇文章主要介紹了Asp.net SignalR創(chuàng)建實時聊天應用程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11
Asp.net中static變量和viewstate的使用方法(謹慎)
如在頁面中統(tǒng)計某個按鈕被按下的次數(shù),先在類中OnClick事件的處理過程前定義一static變量times,則每次調用該按鈕的OnClick事件時,令times增1即可,非常方便,接下來詳細介紹,感興趣的朋友可以了解下2013-01-01
asp.net下通過泛解析和偽靜態(tài)實現(xiàn)二級域名的實現(xiàn)方法
當我們想做一個站群或想為每一個會員的主頁設置為一個二級域名時,總是想拼命的去找些組件來實現(xiàn)。2010-10-10

