成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談ASP.NET應用程序

開發
本文介紹要為ASP.NET應用程序添加全局異常處理主要是添加HttpApplication的Error事件的處理。

在我們寫程序時偶爾會由于疏忽導致有些異常沒有進行處理。如果將異常詳細信息提示給用戶會帶來不安全因素,如果不提示詳細信息又會給用戶報告異常帶來麻煩。雖然可以通過配置customErrors mode來實現只有管理員可以查看錯誤,但發現問題的時間可能會比較長。通過全局異常處理就可以在異常發生時立即記錄異常,或直接發送郵件向管理員報告,以在最快的速度發現并處理異常。

要為ASP.NET應用程序添加全局異常處理主要是添加HttpApplication的Error事件的處理。這與在BeginRequest事件中進行URL重寫方法類似。先建一個繼承System.Web.IHttpModule的類。然后添加Init方法和ShowError方法。

  1. namespace Snowdream  
  2. {  
  3. public class HttpModule : System.Web.IHttpModule  
  4. {  
  5. public void Init(System.Web.HttpApplication context)  
  6. {  
  7. context.Error += new EventHandler(ShowError);  
  8. }  
  9. private void ShowError(object sender, EventArgs e)  
  10. {  
  11. //在這里進行異常處理  
  12. }  
  13. }  

然后還需要配置web.config的httpModules使之生效。

我現在比較喜歡的做法是將異常的詳細信息記錄在數據庫中,然后返回一個編號,再將頁面重定向到自己寫的錯誤提示頁,將這個編號提示給用戶,用戶如果要報告錯誤只需提供該錯誤編號,管理員就能在后臺中找到錯誤的詳細信息并進行修改。

下面說2個我在做全局異常處理時碰到的問題及我的解決方案:

***個是獲取異常hResult,由于是私有屬性不能直接訪問,解決方法是通過(int)System.Runtime.InteropServices.Marshal.GetHRForException(exception)來獲取;

第二個問題是記錄了很多不是由于ASP.NET應用程序引發的錯誤,比如用戶鍵入一個錯誤的URL,異常處理系統會記錄一個“文件不存在。”的錯誤,而這些錯誤記錄不僅不能真正反映出ASP.NET應用程序的異常反而會給管理員帶來更多麻煩。我的解決方法是通過判斷if(exception is System.Web.HttpException)來過濾這些HttpException。

【編輯推薦】

  1. 淺析ASP.NET中配置文件
  2. .NET RIA Services就像ASP.NET那樣方便
  3. ASP.NET AJAX Extensions中UpdatePanel控件概述
  4. ASP.NET調用UpdatePanel的Update()方法
  5. 淺談ASP.NET AJAX的WCF服務
責任編輯:佚名 來源: IT168
相關推薦

2009-07-27 16:09:50

2009-07-29 17:01:13

2009-08-05 10:16:54

部署ASP.NET應用

2009-07-20 16:08:04

ASP.NET應用程序

2009-07-22 17:32:40

ASP.NET應用程序

2009-07-23 13:26:21

2009-07-20 15:30:11

ASP.NET應用

2009-07-23 14:25:03

ASP.NET 2.0

2009-07-29 17:21:10

2009-07-29 10:30:53

Web應用程序ASP.NET

2009-07-28 10:11:06

ASP.NET應用程序

2009-08-04 11:46:09

2009-07-21 15:14:32

預編譯應用程序ASP.NET

2009-07-24 10:41:00

ASP.NET Web

2009-07-21 15:23:55

預編譯Web應用程序ASP.NET

2009-07-22 18:02:27

論壇應用程序ASP.NET MVC

2009-07-22 18:07:55

論壇應用程序ASP.NET MVC

2009-07-27 17:46:42

WCF服務ASP.NET應用程序

2009-07-24 11:25:53

Web應用程序工程ASP.NET MVC

2009-07-28 18:00:11

ASP.NET程序
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 蜜桃精品噜噜噜成人av | 亚洲国产第一页 | 欧美日韩国产在线观看 | 91不卡| 国产98色在线 | 日韩 | 欧产日产国产精品视频 | 久久激情网 | 久草视频观看 | 天天干天天玩天天操 | 亚州精品天堂中文字幕 | 国产一二区视频 | 久草青青草 | 久久9热| 欧美国产精品 | 一区二区在线看 | 日本不卡免费新一二三区 | 国产高清在线观看 | 国产在线精品区 | 亚洲国产精品suv | 日韩中文字幕在线播放 | 色在线免费 | 在线免费观看日本视频 | 欧美精品91 | 成人国产精品久久 | 国产精品视频一二三区 | 成人免费视屏 | 一区二区三区四区在线 | 精品久久久久久久久久久久久久 | 能看的av| 欧美日韩国产一区二区三区 | 久色网| 亚洲人的av| 蜜桃视频在线观看免费视频网站www | 亚洲男人网 | 国产精品免费一区二区三区四区 | 色婷婷综合久久久久中文一区二区 | 男女午夜免费视频 | 日韩www | 精品国产欧美一区二区三区成人 | 国产真实乱对白精彩久久小说 | 理论片免费在线观看 |