技术开发 频道

C#调试三部曲:从入门到精通

  使用Trace.axd调试ASP.NET

  在以前asp时候,我们为了查看某个变量的值,通常会使用Response.Write方法。可能现在许多ASP.NET程序员也习惯在后台使用Response.Write方法将变量的值写出来,其实微软提供了很好的调试工具,即Trace.axd。它的功能主要是:配置 ASP.NET 代码跟踪服务以控制如何收集、存储和显示跟踪结果。

  关键的几个选项:

  1、localOnly 默认为false。这个很好理解。如果为true,只在本地输出跟踪信息。

  2、enabled 是否启用跟踪。

  3、pageOutput  指定在每一页的结尾是否呈现跟踪输出。如果是 false ,则只能通过跟踪实用工具访问跟踪输出。

  4、requestLimit  指定在服务器上存储的跟踪请求的数目。最大为10000,默认为10

  5、traceMode  指定显示跟踪信息的顺序。SortByCategory或 SortByTime(默认)

  关于更多可以参考

  http://msdn.microsoft.com/zh-cn/library/6915t83k%28VS.80%29.aspx

  下面以一个小Demo来说明怎么使用Trace.axd来调试ASP.NET

  1. 建立一个Web项目,取名为WebTraceTest

  2. 编辑web.config文件,添加trace节点(在)

  内容如下:

<trace enabled="true" localOnly="true"

pageOutput
="true"

requestLimit
="15"

mostRecent
="true" />

 

  3. 新建一个页面,取名为Test.aspx,在里面增加一个文本框和一个按钮(都是服务器端的控件)

  按下F5,开始调试,会发现出现如下界面

项目属性中的Debug选项卡
 

  5. 在文本框中输入文字,如Alexis,点击按钮,会发现Form Collection中会有详细的信息,如下:

项目属性中的Debug选项卡
 

  说明:使用Trace.axd我们可以获得以下信息:

  Request Details:请求的详细信息

  Trace Information:跟踪信息

  Control Tree:控件树

  Session State:会话状态

  Application State:应用程序状态

  Request Cookies Collection:请求Cookie集合

  Response Cookies Collection:响应Cookie集合

  Headers Collection:标头集合

  Response Headers Collection:响应标头集合

  Form Collection:窗体集合

  Querystring Collection:QueryString集合(即Url中?后面的字符串的信息)

  Server Variables:服务器变量

0
相关文章