亚洲VA成无码人在线观看天堂,久久久久亚洲av无码专区桃色,98色婷婷在线,成人吸奶大片在线观看

>> 微信網(wǎng)站-自助建站
西安做網(wǎng)站公司_西安做網(wǎng)站的公司_西安網(wǎng)站建設公司
首 頁
西安網(wǎng)站建設
西安域名注冊
西安網(wǎng)站空間
西安企業(yè)郵局
西安網(wǎng)站推廣
網(wǎng)站知識中心
關于玖佰網(wǎng)絡
西安做網(wǎng)站公司_西安做網(wǎng)站的公司_西安網(wǎng)站建設公司
知識中心
建站常見問題-->
域名空間企郵-->
網(wǎng)站建設推廣-->
網(wǎng)站方案優(yōu)化-->
服務指南
最新文章
西安學校教育行業(yè)網(wǎng)站建設方案
西安電子商務網(wǎng)站建設解決方案
西安酒店餐飲行業(yè)網(wǎng)站建設方案
西安旅游服務行業(yè)網(wǎng)站建設方案
西安醫(yī)院醫(yī)療行業(yè)網(wǎng)站建設方案
西安政府電子政務網(wǎng)站建設方案
西安生產(chǎn)制造行業(yè)網(wǎng)站建設方案
做好網(wǎng)站原創(chuàng)內(nèi)容設計的五大要點
  您現(xiàn)在的位置: 西安做網(wǎng)站_西安玖佰網(wǎng)絡 > 知識中心 > 網(wǎng)站建設推廣 > 正文
ASP.NET全局異常處理淺析
西安玖佰網(wǎng)絡 ksblcw.cn  點擊數(shù):  更新時間:2009/4/17 14:13:53

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

  要為ASP.NET應用程序添加全局異常處理主要是添加HttpApplication的Error事件的處理。這與在BeginRequest事件中進行URL重寫方法類似。先建一個繼承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)
{
//在這里進行異常處理
}
}
}

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

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

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

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

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

 
我們專注于:西安網(wǎng)站建設,網(wǎng)站制作,網(wǎng)頁設計,網(wǎng)站推廣,網(wǎng)站改版,網(wǎng)站維護,域名注冊,網(wǎng)站空間等服務
[西安玖佰網(wǎng)絡http://ksblcw.cn/] 專業(yè)的西安做網(wǎng)站公司。
  • 上一篇文章:
  • 下一篇文章:
  • 網(wǎng)站地圖 | 友情鏈接 | 聯(lián)系方式 | 文檔下載 | 人才招聘 | 付款方式 | 技術論壇
    西安做網(wǎng)站 西安建網(wǎng)站電話:15339190980 / 029-85535950 Email:900c@163.com
    西安玖佰網(wǎng)絡 ksblcw.cn Copyright 2006-2021 版權所有 備案號:陜ICP備08103580號
    西安網(wǎng)站建設 西安做網(wǎng)站公司 西安網(wǎng)站制作 西安做網(wǎng)站的公司
    點擊這里給我發(fā)消息
    點擊這里給我發(fā)消息
    點擊這里給我發(fā)消息
    點擊這里給我發(fā)消息