|
应用程序级跟踪记录
除了页级跟踪功能外,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教材提供 |
|