当前位置: 移动技术网 > IT编程>开发语言>.net > ASP.Net调试之三板斧:第二招

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

2019年01月21日  | 移动技术网IT编程  | 我要评论

华求伯招聘,zinemaker2006,大话腐女插曲

上一次我们说到配置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将会以红色字体表示。

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网