欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

ASP.NET 提供了三種用于在出現(xiàn)錯(cuò)誤時(shí)捕獲和響應(yīng)錯(cuò)誤的主要方法:page_error事件、application_error 事件以及應(yīng)用程序配置文件 (Web.config)。

這三種方法的主要作用無(wú)非是創(chuàng)建自定義的錯(cuò)誤報(bào)告,創(chuàng)建自定義錯(cuò)誤報(bào)告的作用無(wú)非是:出于安全方面的考慮,還有就是為了向用戶(hù)展示友好的錯(cuò)誤頁(yè)面,提高程序的友好性。

Page_Error 事件,現(xiàn)舉例說(shuō)明如下:

此示例在瀏覽器中顯示了詳細(xì)的錯(cuò)誤信息,提供此示例只是為了進(jìn)行說(shuō)明。向應(yīng)用程序的最終用戶(hù)展示出錯(cuò)的詳細(xì)信息是非常危險(xiǎn)的(尤其是web程序)。更適當(dāng)?shù)淖龇ㄊ窍蛴脩?hù)顯示一條消息,告知其已發(fā)生錯(cuò)誤,然后將具體的錯(cuò)誤信息記錄在事件日志中。

本例是在Page_Load事件中有意引發(fā)一個(gè)空異常來(lái)測(cè)試Page_Error 事件的。

舉例:創(chuàng)建web程序 — 新建頁(yè)面PageEvent.aspx,然后將以下代碼添加到PageEvent.aspx中:

復(fù)制代碼 代碼如下:

<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(); // 獲取錯(cuò)誤
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()); //輸出錯(cuò)誤信息
// Response.Redirect("ErrorPage.htm"); //可以重定向到友好的錯(cuò)誤頁(yè)面
Server.ClearError();
}
</script>

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

相關(guān)文章

最新評(píng)論