ASP.NET trace在页面执行中的应用浅析

开发 后端
ASP.NET trace在页面执行中的应用主要是向你讲述在页面中使用trace属性,那么具体的有什么呢?我们在本文中会提到ASP.NET trace使用的技巧。

ASP.NET trace使用和trace属性记录Page目录中网页的执行情况是什么呢?让我们来看看:

调试程序的一种古老的技术是在程序中的关健点插入输出语句,通常情况下,输出信息中会包含重要变量的值,相关信息可以输出到屏幕、日志文件或者数据库。

如何使用ASP.NET trace?通过使用Page命令中的trace属性,这种调试技术的使用更简单了。Page命令是ASPX文件开始处的一行代码,它提供编译器的指示。Page命令中包含一个或多个属性,向编译器提供使用的编程语言、代码支持文件的位置或要继承的类的名字等信息。

Page命令中的属性之一是trace,其值可能是true或false,下面是一个典型的Page命令,其中的trace属性的值是true:

<%@ Page language="c#" trace="true" %>

如果trace属性的值设置为true,由ASPX文件生成的Web页就会显示出来,除了网页本身外,关于该页的大量其他信息也会显示出来。这些信息以下面小节的形式显示在一张表格中:

◆Request细节 提供Session ID、请求时间和请求的状态码。

◆Trace Information 包含跟踪日志、网页生命周期中按时间先后顺序各个步骤的列表。另外,也可以向其中添加定制信息。

◆控件树 以一种分层次的方式列出网页上的所有控件,包括每个控件以字节计算的大小。

◆Cookies集合 列出该网页创建的所有Cookie。

◆头部集合 HTTP头部以及它们的值。

◆Server变量 与该网页相关的Server环境变量。

ASP.NET trace的应用存在包含在Trace Information小节中的跟踪日志是最有用的,在这里我们可以插入自己的跟踪命令。trace类中有2个方法能够在跟踪日志中插入命令:Trace.Write和Trace.Warn,除了Trace.Warn命令用红色字体显示、Trace.Write命令用黑色字体显示外,它们是相同的。下面是跟踪日志的一个屏幕快照,其中包含有几个Trace.Warn命令。

跟踪日志中最方便的功能是我们可以在开发和测试过程中在整个代码中插入Trace.Write和Trace.Warn语句,而在最终交付应用程序时,可以通过改变Page命令中trace属性的值,禁止这些命令起作用,而无需在部署应用软件前删除这些输出语句。

ASP.NET trace在页面的使用的信息就向你介绍到这里,希望对你有所帮助。

【编辑推荐】

  1. ASP.NET技巧之提高应用程序性能浅析
  2. ASP.NET技巧之StringBuilder类的使用
  3. ASP.NET控件使用技巧杂谈
  4. ASP.NET注释使用技巧浅析
  5. ASP.NET trace的使用浅析
责任编辑:仲衡 来源: cnblogs
相关推荐

2009-07-29 14:12:45

ASP.NET tra

2009-07-28 16:40:11

ASP.NET异步页面

2009-08-03 13:38:18

ASP.NET编程模型

2009-07-29 16:41:45

ASP.NET页面框架

2009-08-05 14:01:50

ASP.NET配置错误

2009-07-20 16:08:04

ASP.NET应用程序

2009-08-05 15:01:04

ASP.NET应用Vi

2009-08-05 14:17:27

ASP.NET错误页面

2009-10-10 10:44:15

ASP.NET页面缓存

2009-07-24 10:53:51

ASP.NET实现静态

2009-06-24 09:12:26

ASP.NET页面请求

2009-08-05 13:09:17

ASP.NET应用执行

2009-07-29 15:51:29

ASP.NET中执行w

2009-07-27 10:18:12

TypeResolveASP.NET

2009-07-27 15:25:40

aspx页面ASP.NET

2009-08-05 15:50:13

ASP.NET优点

2009-07-31 12:43:59

ASP.NET MVC

2009-07-22 14:23:39

URL RewriteASP.NET

2009-07-30 15:39:55

ASP.NET 2.0

2009-07-27 15:34:11

MembershipASP.NET
点赞
收藏

51CTO技术栈公众号