<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Enterprise Library 2.0 技巧(3):記錄ASP.NET站點中未處理的異常

      這篇文章不能算是Enterprise Library 2.0的一個技巧,只是Logging Application Block的一個簡單應用而已,在這里我們使用Logging Application Block來記錄一個ASP.NET 2.0站點中未處理的異常到數據庫中,當然你也可以記錄到文本文件中,或者發送到指定的Email中,下面看一下具體的實現步驟。

      1.創建數據庫表和存儲過程

      在安裝目錄的src\Logging\TraceListeners\Database\Scripts文件夾下,執行CreateLoggingDb.cmd,注意在這之前要先把LoggingDatabase.sql另存為Unicode格式(參見技巧2)。安裝完成后將會創建一個Logging的數據庫,其中會有三張數據表和四個相關的存儲過程。

      2.新建Web站點并進行配置

      新建一個Web站點后,添加Web.config文件,并用EntLibConfig.exe打開,新建Logging Application Block后,再新建Database Trace Listener


      設置Database Trace Listener的各項參數,包括存儲過程名,同時還依賴于DAAB

      3.捕獲并記錄ASP.NET異常

      首先需要添加如下引用:

      Microsoft.Practices.EnterpriseLibrary.Logging.dll

      Microsoft.Practices.EnterpriseLibrary.Logging.Database.dll

      Microsoft.Practices.EnterpriseLibrary.Data.dll

      Web站點添加Global.asax文件,并且在Application_Error編寫如下代碼,這樣在有異常發生時應用程序塊會把異常信息記錄到數據庫中:

      <%@ Application Language="C#" %>

      <%@ Import Namespace="Microsoft.Practices.EnterpriseLibrary.Logging" %>

      <script runat="server">

          void Application_Error(object sender, EventArgs e)

          {

              // Code that runs when an unhandled error occurs

              Exception ex = Server.GetLastError().GetBaseException();

              LogEntry log = new LogEntry();

              log.Message = ex.Message +

                              "\r\nSOURCE: " + ex.Source +

                              "\r\nFORM: " + Request.Form.ToString() +

                              "\r\nQUERYSTRING: " + Request.QueryString.ToString() +

                              "\r\nTARGETSITE: " + ex.TargetSite +

                              "\r\nSTACKTRACE: " + ex.StackTrace;

              Logger.Write(log);

          }

      </script>

      4.創建一個未處理的異常

      Default.aspx.csPage_Load事件中制造一個異常信息

      public partial class _Default : System.Web.UI.Page

      {

          protected void Page_Load(object sender, EventArgs e)

          {

              int error = Int32.Parse("bbbbb");

          }

      }

      運行程序后,可以看到數據庫表中會多出一條記錄:

      其中Message的內容:

      Input string was not in a correct format.

      SOURCE: mscorlib

      FORM: 

      QUERYSTRING: 

      TARGETSITE: Void StringToNumber(System.String, System.Globalization.NumberStyles, NumberBuffer ByRef, System.Globalization.NumberFormatInfo, Boolean)

      STACKTRACE:    at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)

         at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)

         at System.Int32.Parse(String s)

         at _Default.Page_Load(Object sender, EventArgs e) in c:\Inetpub\wwwroot\EntLibDemo2\Default.aspx.cs:line 15

         at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)

         at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)

         at System.Web.UI.Control.OnLoad(EventArgs e)

         at System.Web.UI.Control.LoadRecursive()

         at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

      這樣我們就實現了用Logging Application Block對未處理異常信息的記錄,如果要記錄到文本文件或者發送Email,只需要在第2步新建Flat File Trace Listener或者Email Trace Listener,使用文本文件時要注意設置文件夾的權限。

       

      參考http://davidhayden.com/blog/dave/archive/2006/02/15/2802.aspx

      posted @ 2006-07-06 16:38  TerryLee  閱讀(7471)  評論(18)    收藏  舉報
      主站蜘蛛池模板: 久热这里有精品免费视频| 国产成人精品无人区一区| 中文字幕国产精品第一页| 精品国产亚洲一区二区三区在线观看| 亚洲欧美日韩愉拍自拍美利坚| 久久丫精品久久丫| 四虎精品视频永久免费| 实拍女处破www免费看| 色欲狠狠躁天天躁无码中文字幕| 国产精品白丝久久AV网站| 国产精品VA尤物在线观看| 国产av激情无码久久| 狠狠色丁香婷婷综合久久来来去| 国产老妇伦国产熟女老妇高清| 久久天堂无码av网站| 亚洲精品不卡av在线播放 | 亚洲AV无码久久久久网站蜜桃| 国产精品午夜av福利| 夜夜添狠狠添高潮出水| 亚洲精品日韩中文字幕| 日韩 高清 无码 人妻| 黑人巨大粗物挺进了少妇| 玩弄放荡人妻少妇系列| 男女猛烈无遮挡免费视频| 99国产精品白浆在线观看免费| 中文字幕第一页亚洲精品| 人妻少妇精品无码专区二区| 极品人妻少妇一区二区三区| 91精品久久一区二区三区| 亚洲第一香蕉视频啪啪爽| 一区二区三区国产亚洲网站| 亚洲欧洲久久激情久av| 香蕉久久国产精品免| 亚洲老熟女一区二区三区 | 国产精品夫妇激情啪发布| 久久国产成人高清精品亚洲| 亚洲 日韩 国产 制服 在线| 欧洲熟妇色自偷自拍另类| 国产精品护士| 亚洲午夜理论无码电影| 中文字幕人妻精品在线|