ASP.Net调试之三板斧:第二招

原创 2001年05月26日 11:00:00
ASP.Net调试之三板斧:第二招
http://www.tongyi.net  作者:王恒斌   出处:www.51dotnet.com    点击:2310  

    上一次我们说到配置Config.web文件,让出错信息给出更多的提示。可光有
提示又有什么用呢?“最多就是知道错在哪里,可我还是不会改呀!”别急,别
急,看看咱们这篇文章叫什么来着,“三板斧”,那当然是一斧赛过一斧啦!上
次那招不够厉害,我们还有下面的那,所以别急啊,且听我慢慢道来。

第二招:Trace追踪

    用过ASP的人应该都用过下面的语句吧:
    Response.Write XXX
    Response.End

    虽然我不太喜欢ASP的编程方法,但是这种方便的调试手段还是很好的。换用
ASP.Net以后,我发现ASP.Net提供一种更强大的调试方法,它就是我们现在要说
的Trace。所谓Trace功能就是在网页的最前面加上一些标记,至于是什么标记呢?嘿嘿,我不能马上告诉你(不好,臭鸡蛋……哇!)。我是说,我要先介绍一点基础的知识啦!

    我不知道大家对ASP.Net的页面标示了解多少,为了下面讲解的方便,我还是
概要的介绍一下吧!ASP.Net的页面标示指的是在每一个ASP.Net页面最上面,用
<%@和%>括起来的语句。它的功能是用来确定在处理ASP.Net文件的时候,需要系
统做一些什么特殊的设定。具体的语法如下:
<%@ directive attribute=value %>
其中:directive就是页面标示符;attribute是该标示符对应的一些属性。
注意:在属性之间需要空格,而在"="之间不能有空格。
ASP.Net现在包含以下7种标识
@ Page, 
@ Control,
@ Import,
@ Registe, 
@ Assembly,
@ OutputCache, 
@ Webservice

    我们用得最多的就是@ Page标示,而现在我要讲的Trace功能,也要用到@ Page。(关于这七个标示的具体应用,我会在以后发贴讲述的。)好了,回到我们的主题。要用Trace功能,你必须在页面的最上面加上:<%@ Page Trace="true" %> 这句话。加好后,你就可以看看页面的运行情况了。运行该页面。你会发现在页面的下半部分出现了一大堆的数据。下面就来解释一下这些数据的含义:
Request Details:通过Request方式向浏览器所读取的数据;
Trace Information:事件发生或程序执行的过程信息;
Control Tree:网页所使用的控件及控件之间的阶层关系;
Cookies Collection:网页所使用的Cookie信息;
Headers Collection:浏览器的表头信息。
Server Variables:Server变量的数据信息。

    有了这一大堆数据,我们的工作就好做多了,但且慢欢喜,Trace还提供了更强大的功能,请接着看下去。
    
    除了让ASP.Net页面显示这一堆数据外,我们还可以将程序中用到的变量的
值实时的显示在Trace Information区段中,其方法是调用Trace.Warn或Trace.Write两个方法。他们的用法如下:
Trace.Warn("Description",Variables);
Trace.Write("Description",Variables);

    我想你们一定会问,这两个有什么区别呢?回答是:在功能上,这两个是一模一样的,只是在显示上,Trace.Warn将会以红色字体表示。

    好了,不知道这样介绍一下大家感觉怎么样?反正我是好累啊!好了不说了,有什么问题提吧,我会尽量做答的。让我们下次再见!

ASP.Net调试之三板斧:第二招

  • zgqtxwd
  • zgqtxwd
  • 2008年05月01日 04:30
  • 76

ASP.Net调试之三板斧:第二招

上一次我们说到配置Config.web文件,让出错信息给出更多的提示。可光有 提示又有什么用呢?“最多就是知道错在哪里,可我还是不会改呀!”别急,别 急,看看咱们这篇文章叫什么来着,“三板斧”,那当然...
  • masterall
  • masterall
  • 2005年04月16日 00:31
  • 655

asp.net调试之三板斧

用过ASP的人对他的调试应该是记忆深刻的。在整片整片的代码中找到那几个出错的地方,难度可想而知。目前微软推出了ASP的更新换代产品ASP.Net。对于ASP.Net的好处,我想非常多网站都已介绍了差不...
  • tuwen
  • tuwen
  • 2009年03月10日 20:40
  • 508

ASP.Net调试之三板斧

用过ASP的人对它的调试应该是记忆深刻的。在整片整片的代码中找到那几个出错的地方,难度可想而知。现在微软推出了ASP的更新换代产品ASP.Net。对于ASP.Net的好处,我想很多网站都已经介绍了差不...
  • lbh9158
  • lbh9158
  • 2006年11月14日 21:42
  • 508

ASP.Net调试之三板斧:第一招

用过ASP的人对它的调试应该是记忆深刻的。在整片整片的代码中找到那几个 出错的地方,难度可想而知。现在微软推出了ASP的更新换代产品ASP.Net。对于 ASP.Net的好处,我想很多网站都已经介绍了...
  • masterall
  • masterall
  • 2005年04月16日 00:28
  • 869

ASP.Net调试之三板斧:第三招

  • zgqtxwd
  • zgqtxwd
  • 2008年05月01日 04:30
  • 229

ASP.Net调试之三板斧:第一招

  • zgqtxwd
  • zgqtxwd
  • 2008年05月01日 04:30
  • 94

ASP.NET—000:调试JS代码

ASP.ENT开发调试页面JS代码相信即使是菜鸟也会,不过我还是要啰嗦一下步骤。因为在页面使用JS太频繁了,而且也太容易出问题了。即使是高手在页面上写长篇的JS代码,也难免有bug出现,出了bug也只...
  • yysyangyangyangshan
  • yysyangyangyangshan
  • 2014年08月01日 22:01
  • 2793

关于ASP.NET中的启用调试

    很多人在第一次测试asp页面的时候对于弹出的询问是否需要启用调试的对话框感到很茫然。其实,这个对话框只是在询问你是否需要调试该页面,一般情况下我还是选择启用的,这样可以获取更多有用的信息,但是...
  • yeti0210
  • yeti0210
  • 2007年02月11日 11:09
  • 742

asp.net无法调试,配置一切正常

Asp.net开发中遇到一个奇怪的想象:一个简单的按钮事件,都无法调试,即使webconfig里面 "debug=true"。 开发环境:win7+VS2005+IE8。 解决方法:任务管理器里面打开...
  • mh942408056
  • mh942408056
  • 2014年07月23日 09:01
  • 1066
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.Net调试之三板斧:第二招
举报原因:
原因补充:

(最多只允许输入30个字)