• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > 调试ASP.NET应用程序的方法和技巧

调试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.IsEnabled = false

  在我们的例子中,跟踪信息没有很显目的显示,因此它被其它的跟踪信息掩埋了。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显示了信息按类别排序了。

<
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-11用javascript打造搜索工具栏
  • 2017-05-11递归输出ASP.NET页面所有控件的类型和ID的代码
  • 2017-05-11asp.net下实现支持文件分块多点异步上传的 Web Services
  • 2017-05-11ASP.NET中使用GridView实现分级显示的代码
  • 2017-05-11详解.NET中使用Redis数据库
  • 2017-05-11详解ASP.NET Core和ASP.NET Framework共享身份验证
  • 2017-05-11水晶报表图片不显示两种问题分析及解决方法
  • 2017-05-11ASP.NET页面请求处理介绍
  • 2017-05-11点击提交按钮后DropDownList的值变为默认值实现分析
  • 2017-05-11ASP.NET在MVC中MaxLength特性设置无效的解决方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 在.ashx文件中获取cookies值实现代码
    • ASP.NET中用js取CheckBoxList中值的方法实例
    • updatepanel用法之triggers使用示例
    • asp.net 通过UserAgent判断智能设备(Android,IOS)
    • [.net] 操纵自如-页面内的配合与通信
    • Datalist控件使用存储过程来分页实现代码
    • 基于C# 网站地图制作
    • XML文件修改节点属性值(多种方法)
    • ASP.NET实现上传Excel功能
    • 在子页中隐藏模板页中的div示例代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有

Trace.Warn("Page_Load", "Page loaded")