asp.net錯誤處理封裝

來源:互聯網
上載者:User

/*----------------------------------------------------------------

* Copyright (C)

* 著作權。

*

* 檔案名稱 :ErrorManager.cs

* 功能描述:asp.net中統一的錯誤修理,與本類相配套需要增加一個錯誤資訊顯示頁面,如error.aspx

*

* 使用說明:1. 在Application_Start()中啟動定時器(定時清空錯誤資訊):ErrorManager.Instance.Start(),

*       預設12小時運行一次,或用ErrorManager.Instance.SetTimerInterval()設定。

*      2. 在Application_Error()中,當發生錯誤時,儲存這個錯誤資訊並轉到error.aspx中顯示這個錯誤

*        string key = ErrorManager.Instance.AddError();

*        Response.Redirect("error.aspx?key=" + key);

*      3. 在error.aspx中通過url傳來的key,取得並顯示錯誤資訊:

*        string err = ErrorManager.Instance.GetError(key)

*       err中前19個字元是錯誤發生的時間,後面是錯誤資訊。

*      4. 為了捕捉Session逾時的錯誤,而不是返回Session[key]是null的錯誤資訊,本類增加了GetSession()

*       和SetSession函數來統一管理Session,以後aspx中不能直接讀取Session,而必須通過本類來讀取。

*

*

* 建立標識:

*

* 修改標識:

* 修改描述:

*

* 修改標識:

* 修改描述:

*----------------------------------------------------------------*/

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.