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

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

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

  要為ASP.NET應(yīng)用程序添加全局異常處理主要是添加HttpApplication的Error事件的處理。這與在BeginRequest事件中進(jìn)行URL重寫(xiě)方法類(lèi)似。先建一個(gè)繼承System.Web.IHttpModule的類(lèi)。然后添加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è)面重定向到自己寫(xiě)的錯(cuò)誤提示頁(yè),將這個(gè)編號(hào)提示給用戶,用戶如果要報(bào)告錯(cuò)誤只需提供該錯(cuò)誤編號(hào),管理員就能在后臺(tái)中找到錯(cuò)誤的詳細(xì)信息并進(jìn)行修改。

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

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

  第二個(gè)問(wèn)題是記錄了很多不是由于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。

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