国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2024-07-10 12:44:07
字體:
供稿:網(wǎng)友

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

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

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

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

本例是在Page_Load事件中有意引發(fā)一個(gè)空異常來測(cè)試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(); // 獲取錯(cuò)誤
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()); //輸出錯(cuò)誤信息
// Response.Redirect("ErrorPage.htm"); //可以重定向到友好的錯(cuò)誤頁面
Server.ClearError();
}
</script>

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 松滋市| 赣榆县| 华坪县| 梅河口市| 泰兴市| 额济纳旗| 巴林右旗| 保靖县| 故城县| 长白| 介休市| 阿城市| 阳泉市| 东源县| 青阳县| 兰考县| 和静县| 乌拉特后旗| 垦利县| 子洲县| 斗六市| 礼泉县| 安徽省| 石楼县| 深水埗区| 郸城县| 吴堡县| 庆元县| 修水县| 双牌县| 汶上县| 辰溪县| 万荣县| 奇台县| 巢湖市| 中宁县| 汶川县| 台前县| 沐川县| 河北省| 铁岭县|