|
應用程序級跟蹤記錄
除了頁級跟蹤功能外,ASP.NET 還提供為整個應用程序啟用跟蹤輸出的方法。在應用程序級啟用跟蹤相當於在此應用程序內為所有頁啟用頁級跟蹤(如果沒有顯式禁用跟蹤的頁級指令)。當啟用應用程序級跟蹤後,ASP.NET
運行庫還收集幾種附加的統計信息,如控件層次結構狀態、會話內容和應用程序狀態、窗體和 querystring 輸入值以及其他的請求執行特性。這些統計信息是為指定數目的請求收集的,具體數目由應用程序的配置文件決定。若要為應用程序啟用跟蹤,請在應用程序根目錄下的應用程序
web.config 文件中放入以下內容:
<configuration>
<system.web>
<trace enabled="true"/>
</system.web>
</configuration>
使用以上配置後,應用程序中的每一頁都將運行其頁級跟蹤語句,並且這些語句將在客戶端瀏覽器中輸出。若要訪問附加的頁統計信息,請從應用程序根目錄請求特別映射的“trace.axd”URL。例如,如果應用程序的
URL 是 http://localhost/myapplication,應請求
URL http://localhost/myapplication/trace.axd
以訪問此應用程序的跟蹤統計信息。
默認情況下收集最多 10 個請求的跟蹤信息(可以使用“清除當前跟蹤”鏈接重置請求計數器)。配置文件的跟蹤節還支持一個屬性,該屬性控制跟蹤語句是輸出到客戶端瀏覽器,還是僅能通過
trace.axd 利用。下表列出了跟蹤配置節中支持的屬性:
| 值 |
說 明 |
| enabled |
設置為 true | false,指示是否為應用程序啟用跟蹤(默認為 false) |
| pageOutput |
設置為 true | false, 指示跟蹤信息是呈現在每頁的最後,還是僅能通過 trace.axd
實用工具訪問(默認為 false) |
| requestLimit |
存儲在服務器上的跟蹤請求的數目(默認為 10) |
| traceMode |
設置為 SortByTime | SortByCategory,指示跟蹤消息的顯示順序(默認為
SortByTime) |
| localOnly |
設置為 true | false,指示是為本地主機用戶還是為所有用戶啟用跟蹤(默認為 true) |
例如,下列配置收集最多 40 個請求的跟蹤信息,並禁止跟蹤語句輸出到請求瀏覽器(如果沒有顯式啟用跟蹤的頁級別指令)。消息按類別順序顯示:
<configuration>
<system.web>
<trace
enabled="true"
traceMode="SortByCategory"
requestLimit="40"
pageOutput="false"
localOnly="true"
/>
</system.web>
</configuration>
應用程序跟蹤請求詳細信息
向應用程序發出一係列請求後,訪問 trace.axd 將按時間順序列出這些請求。可以選擇“查看詳細信息”鏈接,深入了解每個請求的詳細信息。
跟蹤應用程序為每個請求顯示以下詳細信息:
| 請 求 詳 細 信 息 |
| 值 |
說明 |
| 會話 Id |
此請求的會話 Id |
| 請求的時間 |
發出請求的時間 |
| 狀態代碼 |
為此請求返回的狀態代碼 |
| 請求類型 |
GET | POST |
| 請求編碼 |
此請求的編碼 |
| 響應編碼 |
此響應的編碼 |
| 跟 蹤 信 息 |
| 值 |
說明 |
| 類別 |
寫入 TraceContext 的跟蹤語句的類別 |
| 消息 |
此跟蹤語句的消息字符串 |
| 自第一個跟蹤語句以來的時間(秒) |
自第一個跟蹤語句以來的時間(以秒為單位) |
| 自上一個跟蹤語句以來的時間(秒) |
自上一個跟蹤語句以來的時間(以秒為單位) |
| 控 件 層 次 結 構 |
| Value |
Description |
| 控件 ID |
控件的 ID |
| 類型 |
控件的完全限定類型 |
| 呈現大小 |
控件的呈現大小(以字節為單位,包括子級) |
| 視圖狀態大小 |
控件的視圖狀態大小(以字節為單位,不包括子級) |
| 會 話 狀 態 |
| 值 |
說明 |
| 鍵 |
會話狀態下的對象的鍵 |
| 類型 |
對象的完全限定類型 |
| 值 |
對象的值 |
| 應 用 程 序 狀 態 |
| 值 |
說明 |
| 鍵 |
應用程序狀態下的對象的鍵 |
| 類型 |
對象的完全限定類型 |
| 值 |
對象的值 |
| Cookies 集 合 |
| 值 |
說明 |
| 名稱 |
Cookie 的名稱 |
| 值 |
Cookie 的值,如果是多值的,則為子鍵/值 |
| 大小 |
以字節為單位的 Cookie 呈現大小 |
| 標 頭 集 合 |
| 值 |
說明 |
| 名稱 |
標頭的名稱 |
| 值 |
標頭的值 |
| 窗 體 集 合 |
| 值 |
說明 |
| 名稱 |
窗體變量的名稱 |
| 值 |
窗體變量的值 |
| QueryString 集 合 |
| 值 |
說明 |
| 名稱 |
querystring 變量的名稱 |
| 值 |
querystring 變量的值 |
| 服 務 器 變 量 |
| 值 |
說明 |
| 名稱 |
服務器變量的名稱 |
| 值 |
服務器變量的值 |
本節小結
1.應用程序級跟蹤通過應用程序根目錄下的配置文件中的“跟蹤”節啟用。
2.應用程序級跟蹤為應用程序內的每一頁啟用跟蹤日志輸出(如果沒有顯式禁用跟蹤的頁級指令)。
3.發出一係列請求後,可以通過從應用程序根目錄請求“trace.axd”來訪問這些請求的詳細信息。
感謝2001 Microsoft Corporation教材提供 |
|