调试ASP.NET应用程序的方法和技巧
作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11
通过本文主要向大家介绍了asp调试程序,web程序设计asp.net,简单的asp.net程序,如何运行asp.net程序,asp程序设计教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
</div>

Private Sub Page_Load(ByVal sender As System.Object, _ ByVal e As System.EventArgs) _ Handles MyBase.Load '此处放置初始化页面的用户代码 Trace.Write("Page loaded") If Not IsPostBack Then Trace.Write("Not in a postback") ' postback发生的时候执行一些操作 Else Trace.Write("In a postback") ' 执行一些操作 End If End Sub | 我同样想知道当ListBox数据项被选择的时候是否发生了postback:
Private Sub ListBox1_SelectedIndexChanged(ByVal sender As _ System.Object, _ ByVal e As System.EventArgs) Handles _ ListBox1.SelectedIndexChanged Trace.Write("Listbox postback") End Sub | 当上面的ASP.NET应用程序执行时,将显示下面的输出结果(图3所示):
段 |
描述 |
请求细节 |
描述与请求相关的信息,例如对话ID、编码和请求的时间。 |
跟踪信息 |
包含当前运行的应用程序的详细信息。跟踪信息显示在这个部分中。 |
控件树 |
显示某个页面中控件的信息和Viewstate 隐藏字段的大小。 |
Cookie集合 |
显示页面和它的值设置的cookie。 |
头集合 |
显示HTTP头信息,例如内容长度和用户代理。 |
窗体集合 |
显示某个页面中控件的名称和它们的值。 |
服务器变量 |
显示服务器端的环境变量。 | 注意,我们的跟踪信息显示在"跟踪信息段"的下面。如果要关闭跟踪,只需要简单地把页面指令中Trace的属性设置为False。没有必要删除应用程序中的跟踪指令,现在关闭调试仅仅是设置一个布尔值这么简单了。
打开/关闭跟踪只是简单地修改页面指令中的Trace属性的值。你也可以使用Trace类编程关闭跟踪。Trace类的成员如下:
属性 |
描述 |
IsEnabled |
表明是否激活对当前请求的跟踪。 |
TraceMode |
设置跟踪模式:sortByCategory或sortByTime。 |
方法 |
描述 |
Warn |
把跟踪信息显示为红色。 |
Write |
写跟踪信息。 | 要编程关闭跟踪,可以在WebForm1的load事件中使用下面的语句:
在我们的例子中,跟踪信息没有很显目的显示,因此它被其它的跟踪信息掩埋了。Trace类的Warn()方法可以把跟踪信息打印为红色。因此不是这样编写代码:
Trace.Write("Page loaded") | 而是:
Trace.Warn("Page loaded") | 图5显示了Warn()方法用红色显示的调试信息。
Private Sub Page_Load(ByVal sender As System.Object, _ ByVal e As System.EventArgs) _ Handles MyBase.Load Trace.TraceMode = TraceMode.SortByCategory '此处放置初始化页面的用户代码 Trace.Warn("Page_Load", "Page loaded") If Not IsPostBack Then ' 执行一些操作 Trace.Warn("Page_Load", "Not in a postback") Else Trace.Warn("Page_Load", "In a postback") End If End Sub
Private Sub ListBox1_SelectedIndexChanged(ByVal sender _ As System.Object, ByVal e As _ System.EventArgs) Handles _ ListBox1.SelectedIndexChanged Trace.Warn("ListBox", "Listbox postback") End Sub | 执行这个例子的时候,将显示下面的调试信息,它根据类别分组了(图6所示):
Trace.TraceMode = TraceMode.SortByCategory | TraceMode属性设置了跟踪支持的模式:
· SortByCategory:根据类型对跟踪信息排序 。
· SortByTime: 根据执行次序对跟踪信息进行显示。
因为我们选择了根据类别排序模式,因此图7显示了信息按类别排序了。
Trace.Warn("Page_Load", "Page loaded") | <
| | | | | |