Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  Asp.net  >  正文 调试ASP.NET应用程序的方法和技巧

调试ASP.NET应用程序的方法和技巧

发布时间:2016-12-05   编辑:www.jquerycn.cn
jquery中文网为您提供调试ASP.NET应用程序的方法和技巧等资源,欢迎您收藏本站,我们将为您提供最新的调试ASP.NET应用程序的方法和技巧资源
以前使用ASP开发过Web应用程序的人员肯定知道调试Web应用程序是多么麻烦。在ASP中,调试是痛苦的,通常包括了使用Response.Write()方法输出变量的值。那么请问一下自己:你有多少次忘记了在布署应用程序之前删除了调试语句?
  随着.NET框架组件的出现这种情况发生了彻底的改变。在.NET中,你可以使用Visual Studio .NET中的调试程序跟踪整个Web应用程序的执行,或者使用System.Web.TraceContext名字空间中的Trace类。本文演示如何使用Trace类辅助你的调试工作。
  使用Trace类
  ASP.NET中包含了一个帮助跟踪应用程序信息流的Trace类。作为使用Response对象进行调试的代替,你现在可以使用Trace类打印出调试信息了。
  为了演示它的使用,我们首先建立一个ASP.NET Web应用程序,并在默认的WebForm1上放置一个Button和一个ListBox控件(如图1所示)。用三个项填充ListBox控件并把它的AutoPostBack属性设置为True。
图1.填充默认的WebForm1
  对于本文,我希望跟踪应用程序的执行流。首先,激活跟踪,页面指令要求含有Trace属性,它的值设置为True(切换到查看HTML源模式),如图2所示。
图2.激活跟踪
  下一步,我在Form的load事件中插入Trace语句,这样我就知道是否发生了Postback。PostBack事件是ASP.NET中的最容易混乱的一个特性,它经常导致初用ASP.NET的开发者的失败。
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:

您可能感兴趣的文章:
调试ASP.NET应用程序的方法和技巧
asp.net性能优化方法-禁用调试模式
asp.net性能优化方法-启用应用程序池
ASP.NET 入门的五个步骤
HubbleDotNet 索引分词的测试方法和分词技巧
用 .NET 开发的轻量级 UI 测试自动化
asp.net性能优化方法-其它
CameraRaw五个优化技巧分享一览
photoshop处理COS照片后期调色技巧教程
ASP.NET AJAX in ASP.NET 3.5 and Visual Studio 2008

[关闭]