最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp.net錯誤捕獲(錯誤處理)page_error事件使用方法

 更新時間:2014年01月07日 11:11:45   作者:  
Page_Error事件提供了一種捕獲頁面級錯誤的方法。對于錯誤的處理,您可以只是顯示錯誤信息(正如下面的示例代碼所示),也可以記錄事件或執(zhí)行某個其他操作

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: &nbsp; &nbsp; &nbsp;" + Request.Url.ToString() + "</br>" +
"2.error Message: &nbsp; &nbsp; &nbsp;" + objErr.Message.ToString() + "</br>" +
"3.stack Trace: &nbsp; &nbsp; &nbsp;" + objErr.StackTrace.ToString() + "</br>";
Response.Write(err.ToString()); //輸出錯誤信息
// Response.Redirect("ErrorPage.htm"); //可以重定向到友好的錯誤頁面
Server.ClearError();
}
</script>

保存,右擊該頁面 —“在瀏覽器中查看”,即可看到捕獲到的自定義錯誤信息

相關文章

最新評論

额敏县| 崇阳县| 茌平县| 瓦房店市| 岳阳市| 桃源县| 西平县| 耒阳市| 姚安县| 平南县| 鹰潭市| 石楼县| 民丰县| 平武县| 黄浦区| 大城县| 湄潭县| 鄄城县| 温州市| 五峰| 百色市| 天长市| 彰化县| 开封市| 阜新市| 宜州市| 北宁市| 星座| 大田县| 平南县| 东辽县| 武宣县| 全南县| 西青区| 高青县| 蒲城县| 临泽县| 阿合奇县| 乌海市| 崇明县| 黄陵县|