- 1.啥叫ASP.NET追踪?
谈论起ASP.NET追踪嘛,那得先说说ASP。以前用ASP写网页,经常用Response.Write来输出网页的某些变量,这样方便快捷。可是到了ASP.NET时代,这个办法就不行啦。因为ASP.NET有自己独特的运行方式,所以要用新的方式去追踪,就是在代码里扔进去点儿调试语句。这样的话,就算把应用程序放到生产环境,也不用担心Debug语句会被删除掉,这就是追踪功能。咱们可以在里面设些变量、条件判断或者直接追踪整个执行过程等等。怎么开启追踪呢?只需要在@Page指令里把属性Trace设成true就行啦,默认是false喔。
2.开启追踪有啥用?
开启追踪后,咱ASP.NET系统就会帮咱们搞定两个大活儿:
(1)ASP.NET会在网页输出后面加上一堆诊断信息,还能把这些信息传给追踪查看器应用程序(前提是你已经开启了应用程序的追踪)。
(2)ASP.NET还会在追踪信息表里显示自定义的诊断消息。这些信息和追踪消息都会加到发给浏览器的网页输出里。当然你也可以在追踪查看器(trace.axd)里看这些信息,它会显示每个页面的追踪信息。有了这些信息,就能帮我们找出错误或者不想要的结果啦。
只有开启追踪后,才能处理和显示追踪语句哦。而且你还可以选择让追踪信息显示在页面上、追踪查看器里还是两者都显示。
3.ASP.NET追踪信息在哪儿看?
追踪信息可以在ASP.NET页面最后面或者追踪查看器里看到。其实不管在哪儿看,显示的内容都是一样滴。ASP.NET会把追踪信息整理到一堆表格里。追踪信息会按照下面这个顺序显示出来:
(1)请求详情
“请求详情”部分会告诉你现在的请求和响应信息。
| 值 | 说明|
|–|–|
| 会话 ID | 指定请求的会话标识。 |
| 请求的时间 | 发出请求的时间。 |
| 请求编码 | 请求的字符编码。 |
| 请求类型 | HTTP 方法(GET 或 POST)。 |
| 状态代码| 与响应关联的状态代码值。有关更多信息,请参见位于 World Wide Web Consortium (W3C) Web site(万维网联合会 (W3C) 网站)上的 RFC 2616。 |
| 响应编码 | 响应的字符编码。 |
(2)跟踪信息
“跟踪信息”部分显示页级事件流。如果创建了自定义跟踪消息,这些消息也将显示在“跟踪信息”部分。
值 | 说明 |
---|---|
类别 | Warn 或 Write 方法调用中指定的自定义跟踪类别(如果有的话)。 |
消息 | Warn 或 Write 方法中指定的自定义跟踪消息(如果有的话)。 |
自第一个跟踪语句以来的时间(秒) | 自处理第一条跟踪消息以来的运行时间(以秒为单位)。第一条跟踪消息显示在列表顶端。 |
自上一个跟踪语句以来的时间(秒) | 处理当前跟踪消息与处理上一个跟踪消息之间经过的时间(以秒为单位)。 |
(3)控件树
“控件树”部分显示有关在页中创建的 ASP.NET 服务器控件的信息。
值 | 说明 |
---|---|
控件 ID | 控件的标识。如果尚未指定控件的 ID 属性,则 ASP.NET 使用 UniqueID 属性生成 ID。 |
类型 | 控件的完全限定类型。 |
呈现大小字节数 | 所呈现的控件(包括子控件)的大小(以字节为单位)。这是发送到浏览器的实际 HTML、XML 或其他格式的大小。 |
ViewState 大小字节数 | 控件的视图状态(不包括子控件)的大小(以字节为单位)。 |
ControlState 大小字节数 | 控件的控件状态(不包括子控件)的大小(以字节为单位)。 |
(4)服务器变量
“服务器变量”部分显示服务器相关的环境变量的集合和请求标头信息。HttpRequest 对象的 ServerVariables 属性返回服务器变量的 NameValueCollection。
值 | 说明 |
---|---|
名称 | 服务器变量的名称。 |
值 | $12 |
导管 | 服务器变量的值。 |
演示地址:健康生活_呵护天使 (hhts.cn)
演示地址:健康生活_呵护天使 (hhts.cn)