【JerryShi】ASP.NET中應用的監視

iDotNetSpace發表於2008-07-24

一、Trace
追蹤機制貫穿頁面執行週期,可以捕獲各種頁面提交資訊的細節,也可以根據捕獲資訊提供使用者需要的資訊。
兩種結構進行程式追蹤,頁面級追蹤和應用級追蹤

頁面級追蹤

     更改頁面配置的Trace屬性和TraceMode屬性 TraceMode設定為sortbytime表示按照時間順序顯示,當設定為sortbycategory會按照種類進行展示。
     Trace.Write和Trace.Warm都可以在頁面上進行展示,不過warm輸出的資訊顯示紅色。
     應用級追蹤:開啟應用追蹤等於開啟了所有頁面追蹤,並且應用追蹤還提供了很多額外的資訊。如:控制元件級別的狀態,session的容量,application的狀態,form和查詢字串的數值,其餘的查詢數量值等等,這些查詢的開啟取決於web.config的配置。
    e.g. :   

可定製的Trace資訊

通過編碼方式訪問Trace

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gtprotected void Page_Load(object sender, EventArgs e)
【JerryShi】ASP.NET中應用的監視    
{
        
if (!Page.IsPostBack)
【JerryShi】ASP.NET中應用的監視        
{
            Trace.Write(
"this is a write test");
            Trace.Warn(
"this is a warn test");

            
if (Trace.IsEnabled)
                Trace.Warn(
"這些資訊僅僅是在除錯中用於顯示的,一旦釋出程式的時候,trace被禁止,則不會被輸出");
        }

    }

 

二、Error Handling

錯誤處理機制被提供給開發者處理,用於提供對應用程式碼中的錯誤進行追蹤,並且彙報這個錯誤。

一方面在web.config中進行配置

另一方面在global.asax檔案中對Application_Error事件進行處理

這二者都可以達到跳轉到相應的錯誤頁面的效果,提供一個良好的使用者體驗。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-408783/,如需轉載,請註明出處,否則將追究法律責任。

相關文章