图1.填充默认的WebForm1 |
图2.激活跟踪 |
Private Sub Page_Load(ByVal sender As Sy***m.Object, _ ByVal e As Sy***m.EventArgs) _ Handles My***e.Load '此处放置初始化页面的用户代码 Tr***.Write("Page loaded") If Not IsPostBack Then Tr***.Write("Not in a postback") ' postback发生的时候执行一些操作 Else Tr***.Write("In a postback") ' 执行一些操作 End If End Sub |
Private Sub ListBox1_SelectedIndexChanged(ByVal sender As _ Sy***m.Object, _ ByVal e As Sy***m.EventArgs) Handles _ Li***ox1.SelectedIndexChanged Tr***.Write("Listbox postback") End Sub |
图3.显示跟踪信息 |
图4.检查跟踪信息 |
段 | 描述 |
请求细节 | 描述与请求相关的信息,例如对话ID、编码和请求的时间。 |
跟踪信息 | 包含当前运行的应用程序的详细信息。跟踪信息显示在这个部分中。 |
控件树 | 显示某个页面中控件的信息和Viewstate 隐藏字段的大小。 |
Cookie集合 | 显示页面和它的值设置的cookie。 |
头集合 | 显示HTTP头信息,例如内容长度和用户代理。 |
窗体集合 | 显示某个页面中控件的名称和它们的值。 |
服务器变量 | 显示服务器端的环境变量。 |
属性 | 描述 |
IsEnabled | 表明是否激活对当前请求的跟踪。 |
TraceMode | 设置跟踪模式:sortByCategory或sortByTime。 |
方法 | 描述 |
Warn | 把跟踪信息显示为红色。 |
Write | 写跟踪信息。 |
Tr***.IsEnabled = false |
Tr***.Write("Page loaded") |
Tr***.Warn("Page loaded") |
图5.使用Warn()方法用红色显示跟踪信息 |
Private Sub Page_Load(ByVal sender As Sy***m.Object, _ ByVal e As Sy***m.EventArgs) _ Handles My***e.Load Tr***.TraceMode = Tr***Mode.SortByCategory '此处放置初始化页面的用户代码 Tr***.Warn("Page_Load", "Page loaded") If Not IsPostBack Then ' 执行一些操作 Tr***.Warn("Page_Load", "Not in a postback") Else Tr***.Warn("Page_Load", "In a postback") End If End Sub Private Sub ListBox1_SelectedIndexChanged(ByVal sender _ As Sy***m.Object, ByVal e As _ Sy***m.EventArgs) Handles _ Li***ox1.SelectedIndexChanged Tr***.Warn("ListBox", "Listbox postback") End Sub |
图6.按类别排序 |
Tr***.TraceMode = Tr***Mode.SortByCategory |
Tr***.Warn("Page_Load", "Page loaded") |
<%@ Page Language="vb" Trace="true" TraceMode="SortByCategory" AutoEventWireup="false" Codebehind="We***rm1.aspx.vb" Inherits="We***plication1.WebForm1" %> |
应用程序跟踪
最后一部分讨论了页面追踪,它追踪页面内的执行信息流。ASP.NET同时支持应用程序级的追踪,应用程序级的追踪在we***onfig文件中设置,在trace段下面:
属性 | 值 | 描述 |
Enabled | True | 激活或禁止应用程序级追踪。 |
requestLimit | 10 | 设置追踪的请求的最大数量。 |
pageOutput | False | 在页面的末尾显示追踪信息。 |
traceMode | sortByTime | 追踪信息排序方式。 |
localOnly | True | 设置在非本地计算机上查看追踪浏览器的能力。 |
图7.应用程序级的追踪 |