|
跟踪概述
在开发应用程序时,能够将调试打印语句插入代码中以输出变量或结构、断言是否满足条件,或者只是通过应用程序的执行路径进行一般的跟踪,这些通常有帮助。ASP.NET
提供两个级别的跟踪服务,使完成上述工作变得容易。
● 页级跟踪:在页级别上,开发人员可以使用 TraceContext 内部对象来编写自定义调试语句,这些语句出现在发送到请求浏览器的客户端输出的末尾。除了页的输入和输出(如窗体和
QueryString 变量或标头)以及有关页执行情况的重要统计信息(控件层次结构、会话状态和应用程序状态)外,ASP.NET
还插入一些有关生命周期方法开始/结束的有用语句,像 Init、Render 和 PreRender。因为可以为页显式启用或禁用跟踪,这些语句可以留在页的生产代码中,对页的性能没有影响。每个语句可以与一个用户定义的类别关联以便于组织,而执行时间信息由
ASP.NET 运行库自动收集。结果输出可以按时间或类别排序。
● 应用程序级跟踪:应用程序级跟踪提供一次查看对应用程序页的多个请求的功能。与页级跟踪一样,它也显示页的输入和输出,如窗体和
QueryString 变量或标头,以及一些重要的统计信息(控件层次结构、会话状态和应用程序状态)。应用程序级跟踪通过ASP.NET
配置系统启用,并作为映射到此应用程序 (Trace.axd) 的特殊 URL 被访问。启用了应用程序跟踪后,将为此应用程序中的所有页自动启用页级跟踪(如果没有显式禁用跟踪的页级别指令)。
若要了解有关跟踪功能如何工作的更多信息,请阅读下面两节内容:页输出的跟踪记录和应用程序级跟踪记录。
感谢2001 Microsoft Corporation教材提供 |
|