下载中心┊文章中心┊软件分类┊更新软件┊推荐下载┊热门软件┊更新文章┊热门文章
 
《拓文asp.net网站内容管理系统》官方演示站。
 设为首页    
 收藏本站
 作者:黄振安
 
网站首页 开源拓文 .NET编程 网站编程 网页设计 图形图像 数据库 软件工程留言本
    站内搜索:   
您现在的位置: 拓文网络 → 文章中心 → .NET编程 → ASP.NET → 调试ASP.NET应用程序的方法和技巧(1)[正文]

热 门 文 章

相 关 文 章
  • 使用 Visual Basic 或 Visual ...
  • asp.net 2.0下一个标准GRIDVIE...
  • asp.net 2.0下一个标准GRIDVIE...
  • asp.net 2.0下一个标准GRIDVIE...
  • ASP.NET 2.0页面框架简要慨述(2)
  • ASP.NET 2.0页面框架简要慨述(1)
  • ASP.NET 2.0中的Web和HTML服务...
  • ASP.NET 2.0中的Web和HTML服务...
  • ASP.NET 2.0中的Web和HTML服务...
  • ASP.NET 2.0中的Web和HTML服务...
  • 调试ASP.NET应用程序的方法和技巧(1)
     
    [作者:不详    转贴自:    点击数:    字体:【大 中 小】    更新时间:2006-10-2 16:19:01]

         以前使用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:
      
      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所示)
      
      图3.显示跟踪信息
      
        你可以发现,当第一次载入WebForm1的时候,你可以看到字符串"Page loaded"和"Not in a postback"。如果你点击WebForm1上的按钮,你可以看到图4所示的记录。与此类似,如果点击了ListBox,也会显示"Listbox postback"字符串。
      
      
      
      图4.检查跟踪信息
      
        跟踪页面包含下面的部分(图3中没有显示所有的信息):
      
      段 描述
      请求细节 描述与请求相关的信息,例如对话ID、编码和请求的时间。
      跟踪信息 包含当前运行的应用程序的详细信息。跟踪信息显示在这个部分中。
      控件树 显示某个页面中控件的信息和Viewstate 隐藏字段的大小。
      Cookie集合 显示页面和它的值设置的cookie。
      头集合 显示HTTP头信息,例如内容长度和用户代理。
      窗体集合 显示某个页面中控件的名称和它们的值。
      服务器变量 显示服务器端的环境变量。
      
        注意,我们的跟踪信息显示在"跟踪信息段"的下面。如果要关闭跟踪,只需要简单地把页面指令中Trace的属性设置为False。没有必要删除应用程序中的跟踪指令,现在关闭调试仅仅是设置一个布尔值这么简单了。
      
        打开/关闭跟踪只是简单地修改页面指令中的Trace属性的值。你也可以使用Trace类编程关闭跟踪。Trace类的成员如下:
      
      属性 描述
      IsEnabled 表明是否激活对当前请求的跟踪。
      TraceMode 设置跟踪模式:sortByCategory或sortByTime。
      
      方法 描述
      Warn 把跟踪信息显示为红色。
      Write 写跟踪信息。
      
        要编程关闭跟踪,可以在WebForm1的load事件中使用下面的语句:
      
      Trace.IsEnabled = false
      
        在我们的例子中,跟踪信息没有很显目的显示,因此它被其它的跟踪信息掩埋了。Trace类的Warn()方法可以把跟踪信息打印为红色。因此不是这样编写代码:  做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。

     


    页次:1/1  1篇/页  首页   上一页   下一页   尾页  合计 1 篇 Go:
     
    上一篇:调试ASP.NET应用程序的方法和...
    下一篇:没有文章
    winner 打印本页 关闭窗口

         文 章 评 论
    评论人 查看该文章的评论 发表时间
       笔 名* : 0 50分 60分 70分 80分 90分 100分
    评论内容 *: (最多600字。当前字数:0)


    没有相关评论,欢迎您参与!

    - 关于本站 - 网站帮助 - 下载声明 - 友情连接 - 网站地图 -
    Copyright © 2005-2006 rtht.Com. All Rights Reserved . [桂ICP备06004496号]程序设计: 拓文ASP.NET网站内容管理系统 V2.6 SQL版