亚洲AV无码乱码在线观看不卡|最新大伊香蕉精品视频在线|亚洲不卡av一区二区|国产美女无遮挡免费

登錄論壇 | 注冊(cè)會(huì)員 設(shè)為首頁(yè) | 收藏本站
當(dāng)前位置 : 首頁(yè)>軟件學(xué)院>程序開發(fā)>ASP.NET>正文
 
ASP.NET全局異常處理的方法

http://www.yibo1263.com 2008-7-4 10:37:15  來(lái)源:本站  編輯:葉子
 

  在我們寫程序時(shí)偶爾會(huì)由于疏忽導(dǎo)致有些異常沒有進(jìn)行處理。如果將異常詳細(xì)信息提示給用戶會(huì)帶來(lái)不安全因素,如果不提示詳細(xì)信息又會(huì)給用戶報(bào)告異常帶來(lái)麻煩。雖然可以通過(guò)配置customErrors mode來(lái)實(shí)現(xiàn)只有管理員可以查看錯(cuò)誤,但發(fā)現(xiàn)問題的時(shí)間可能會(huì)比較長(zhǎng)。通過(guò)全局異常處理就可以在異常發(fā)生時(shí)立即記錄異常,或直接發(fā)送郵件向管理員報(bào)告,以在最快的速度發(fā)現(xiàn)并處理異常。

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

namespace Snowdream
{

    
public class HttpModule : System.Web.IHttpModule
    {

        
public void Init(System.Web.HttpApplication context)
        {
            context.Error 
+= new EventHandler(ShowError);

        }

        
private void ShowError(object sender, EventArgs e)
        {

            
//在這里進(jìn)行異常處理

        }
    }
}

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

  我現(xiàn)在比較喜歡的做法是將異常的詳細(xì)信息記錄在數(shù)據(jù)庫(kù)中,然后返回一個(gè)編號(hào),再將頁(yè)面重定向到自己寫的錯(cuò)誤提示頁(yè),將這個(gè)編號(hào)提示給用戶,用戶如果要報(bào)告錯(cuò)誤只需提供該錯(cuò)誤編號(hào),管理員就能在后臺(tái)中找到錯(cuò)誤的詳細(xì)信息并進(jìn)行修改。

下面說(shuō)2個(gè)我在做全局異常處理時(shí)碰到的問題及我的解決方案

  第一個(gè)是獲取異常hResult,由于是私有屬性不能直接訪問,解決方法是通過(guò)(int)System.Runtime.InteropServices.Marshal.GetHRForException(exception)來(lái)獲取

  第二個(gè)問題是記錄了很多不是由于ASP.NET應(yīng)用程序引發(fā)的錯(cuò)誤,比如用戶鍵入一個(gè)錯(cuò)誤的URL,異常處理系統(tǒng)會(huì)記錄一個(gè)“文件不存在!钡腻e(cuò)誤,而這些錯(cuò)誤記錄不僅不能真正反映出ASP.NET應(yīng)用程序的異常反而會(huì)給管理員帶來(lái)更多麻煩。我的解決方法是通過(guò)判斷if(exception is System.Web.HttpException)來(lái)過(guò)濾這些HttpException.

 
收藏】【打印】【進(jìn)入論壇
  相關(guān)文章:

·淺析五大ASP.NET數(shù)據(jù)控件
·Discuz!NT 3.1 為ASP.net社區(qū)提速 
·淺析五大ASP.NET數(shù)據(jù)控件
·asp.net實(shí)現(xiàn)驗(yàn)證碼
·ASP.NET中在線用戶統(tǒng)計(jì)
·用ASP.NET加密口令
·在ASP.NET中使用Microsoft Word文檔
·Asp.net+Xml開發(fā)網(wǎng)絡(luò)硬盤 
·用ASP.NET構(gòu)建簡(jiǎn)單的Web Form 
·ASP.Net中自定義Http處理及應(yīng)用之HttpModul
·用ASP.NET開發(fā)Web服務(wù)的五則技巧

 
 
 
 
最新文章

中關(guān)村艷照門女主角詳記錄高清組圖 
大連護(hù)士門大尺度艷照高清組圖
iPhone女孩微博爆紅 最寶貴東西換iPhon
反恐精英之父內(nèi)維爾:改變電腦游戲銷售
團(tuán)購(gòu)網(wǎng)站黎明之前:中國(guó)市場(chǎng)慘烈廝殺不
團(tuán)購(gòu)鼻祖Groupon中國(guó)揭秘:快與慢的商業(yè)
Spil Games發(fā)布新的品牌形象
1800配置一臺(tái)主機(jī) 不要顯示器
聯(lián)想V360筆記本模特寫真
愛國(guó)者第四代移動(dòng)硬盤將面市、低電壓保

 
推薦文章
1
2
3
4
5
6
7
8
9
10
iPhone女孩微博爆紅 最寶貴東西換
大連護(hù)士門大尺度艷照高清組圖
中關(guān)村艷照門女主角詳記錄高清組
蘋果員工中毒門
宮如敏不雅照瘋傳 看張馨予韓一菲
深耕市場(chǎng) 永續(xù)經(jīng)營(yíng)——專訪百腦匯
優(yōu)派專業(yè)電子書 讓您回家旅途多姿
揭曉百萬(wàn)大獎(jiǎng)三星bada魅力綻放中
大明龍權(quán)“江湖英雄會(huì)”全國(guó)PK大
永恒之塔校園達(dá)人挑戰(zhàn)賽完美落幕
八卦圖解 More>>
iPhone女孩微博爆紅 最寶貴東西換 大連護(hù)士門大尺度艷照高清組圖
中關(guān)村艷照門女主角詳記錄高清組 宮如敏不雅照瘋傳 看張馨予韓一菲
霍邱县| 吉木萨尔县| 蓝田县| 曲麻莱县| 洪雅县| 莱芜市| 汪清县| 靖州| 惠东县| 秦安县| 德令哈市| 师宗县| 云南省| 楚雄市| 调兵山市| 芜湖市| 武功县| 肇源县| 名山县| 湘潭县| 崇信县| 江阴市| 柳河县| 灯塔市| 沈阳市| 平谷区| 阿图什市| 灵武市| 铜陵市| 屏东县| 新密市| 霍州市| 东兰县| 镇康县| 富蕴县| 喀什市| 西畴县| 阿勒泰市| 原阳县| 重庆市| 池州市|