圖1.填入預設的WebForm1 |
圖2.激活追蹤 |
Private Sub Page_Load(ByVal sender As System.Object, _ ByVal e As System.EventArgs) _ Handles MyBase.Load '此處放置初始化頁面的使用者程式碼Trace.Write("Page loaded") If Not IsPostBack Then Trace.Write("Not in a postback") ' postback發生的時候執行一些操作Else Trace.Write("In a postback") ' 執行一些操作End If End Sub |
Private Sub ListBox1_SelectedIndexChanged(ByVal sender As _ System.Object, _ ByVal e As System.EventArgs) Handles _ ListBox1.SelectedIndexChanged Trace.Write("Listbox postback") End Sub |
圖3.顯示追蹤訊息 |
圖4.檢查追蹤訊息 |
段 | 描述 |
請求細節 | 描述與請求相關的訊息,例如對話ID、編碼和請求的時間。 |
追蹤資訊 | 包含當前運行的應用程式的詳細資訊。追蹤資訊顯示在這個部分。 |
項樹 | 顯示某個頁面中控制項的資訊和Viewstate 隱藏欄位的大小。 |
Cookie集合 | 顯示頁面和它的值設定的cookie。 |
頭集合 | 顯示HTTP頭訊息,例如內容長度和用戶代理。 |
窗體集合 | 顯示某個頁面中控制項的名稱和它們的值。 |
伺服器變數 | 顯示伺服器端的環境變數。 |
屬性 | 描述 |
IsEnabled | 顯示是否啟動對目前請求的追蹤。 |
TraceMode | 設定追蹤模式:sortByCategory或sortByTime。 |
方法 | 描述 |
Warn | 把追蹤資訊顯示為紅色。 |
Write | 寫跟蹤訊息。 |
Trace.IsEnabled = false |
Trace.Write("Page loaded") |
Trace.Warn("Page loaded") |
圖5.使用Warn()方法用紅色顯示追蹤訊息 |
Private Sub Page_Load(ByVal sender As System.Object, _ ByVal e As System.EventArgs) _ Handles MyBase.Load Trace.TraceMode = TraceMode.SortByCategory '此處放置初始化頁面的使用者程式碼Trace.Warn("Page_Load", "Page loaded") If Not IsPostBack Then ' 執行一些動作Trace.Warn("Page_Load", "Not in a postback") Else Trace.Warn("Page_Load", "In a postback") End If End Sub Private Sub ListBox1_SelectedIndexChanged(ByVal sender _ As System.Object, ByVal e As _ System.EventArgs) Handles _ ListBox1.SelectedIndexChanged Trace.Warn("ListBox", "Listbox postback") End Sub |
圖6.按類別排序 |
Trace.TraceMode = TraceMode.SortByCategory |
Trace.Warn("Page_Load", "Page loaded") |
<%@ Page Language="vb" Trace="true" TraceMode="SortByCategory" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="WebApplication1.WebForm1" %> |
應用程式追蹤
最後一部分討論了頁面追踪,它追蹤頁面內的執行資訊流。 ASP.NET同時支援應用程式層級的追踪,應用程式層級的追蹤在web.config檔中設置,在trace段下面:
為了啟動應用程式層級追踪,設定下面的值:
屬性 | 值 | 描述 |
Enabled | True | 啟動或禁止應用程式層級追蹤。 |
requestLimit | 10 | 設定追蹤的請求的最大數量。 |
pageOutput | False | 在頁面的末端顯示追蹤資訊。 |
traceMode | sortByTime | 追蹤資訊排序方式。 |
localOnly | True | 設定在非本地電腦上查看追蹤瀏覽器的能力。 |
圖7.應用程式級的追蹤 |