海妖 发表于 2015-1-16 23:19:41

ASP网页编程之调试 ASP 剧本(转自IIS5.0文档)

asp,jsp,php是web开发的三大技术,asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台.在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势.这可能与公司的支持以及技术的培训有关.iis|剧本调试ASP剧本


不管是不是有履历,您都大概会碰到程序毛病,或叫“bug”,这将影响服务器端剧本一般事情。因而,关于开辟乐成和壮大的ASP使用程序,出格是当使用程序变得愈来愈庞大时,调试(即发明和更正剧本毛病的历程)就显得极为主要了。Microsoft剧本调试程序工具


Microsoft剧本调试程序工具是一个壮大的调试工具,能够匡助您疾速定位毛病并能够交互式地测试服务器端剧本。利用剧本调试程序,也能够与WindowsInternetExplorer3.0或更高版本一同利用,您能够:

[*]每次运转一行服务器端剧本。
[*]在实行服务器端剧本时代,翻开命令窗口以监督变量、属性或数组元素的值。
[*]在剧本的指定行,(利用调试程序或剧本命令)设置断点以停息实行服务器端剧本。
[*]运转服务器端剧本时跟踪历程。

注重可使用调试程序检察剧本和定位毛病,但不克不及间接编纂剧本。要更正毛病,必需利用编纂程序来编纂剧本,保留变动,然后再次运转该剧本。启用调试


在入手下手调试服务器端剧本之前,起首必需将Web服务器设置为撑持ASP调试。有关申明和信息,请参阅启用ASP调试。
启用Web服务器调试后,您可使用上面恣意一种办法调试剧本:

[*]手工翻开剧本调试程序以调试ASP服务器端剧本。
[*]利用InternetExplorer哀求.asp文件。假如文件包括毛病或存心用来中止实行的语句,剧本调试程序将主动启动,显现剧本并标堕落误的来历。
剧本毛病


调试服务器端剧本的过程当中,大概碰见几品种型的毛病。有些毛病大概招致剧本实行毛病、中止程序的实行或前往毛病的了局。语法毛病


“语法”毛病是一种常常碰到的毛病,它是由毛病的剧本语法引发的。比方,命令拼写毛病或传送给函数的参数值毛病都大概发生毛病。语法毛病能够制止剧本运转。运转时毛病


“运转时”毛病产生在剧本入手下手实行以后,它是由试图实行不成能的操纵的剧本指令所引发的。比方,上面的剧本包括一个函数,该函数以0作为变量的除数(不法数学操纵),发生运转时毛病:<SCRIPTLANGUAGE=VBScriptRUNAT=SERVER>Result=Findanswer(15)Document.Write("了局是"&Result)FunctionFindanswer(x)这条语句发生运转时毛病。Findanswer=x/0EndFunction</SCRIPT>
运转时毛病必需更正,剧本才会不中止地实行。逻辑毛病


逻辑毛病是最难以发明的毛病。逻辑毛病是由键进毛病或程序逻辑上的缺点引发的,剧本运转没成绩,但发生的了局不准确。比方,假如服务器端剧本将对列表中的值举行排序,但在剧本中本该利用<标记(小于号)的中央毛病地利用了>标记(年夜于号),将招致排序了局不准确。毛病调试手艺


您可使用几种分歧的调试手艺定位毛病源并测试使用程序。及时(JIT)调试


当运转时毛病中止了服务器端剧本实行时,Microsoft剧本调试程序主动启动,显现.asp文件,将语句指针指导游致毛病的行,并天生毛病动静。利用这类范例的调试,也叫“及时调试”,盘算机将停息进一步实行程序。必需利用编纂程序更正毛病并保留所作变动,然后才干持续运转剧本。断点调试


当产生毛病但没法轻松地找到毛病源的时分,事后设置“断点”偶然会很有效。断点在指定的剧本行停息实行剧本。能够在可疑的行后面设置一个或多个分歧的断点,然后利用调试程序反省剧本中设置的变量或属性的值。更正毛病后,能够扫除断点,如许剧本就能够不中断地运转了。
要设置断点,利用剧本调试程序翻开剧本,选择剧本中想要中止实行的行,然后从“调试”菜单当选择“切换断点”。然后利用Web扫瞄重视新哀求剧本。实行到设置了断点的剧本行后,盘算机启动剧本调试程序,显现剧本,而且语句指针指向设置了断点的行。鄙人一条语句中止


在某些情形下,假如下一条语句不是运转在您所事情的.asp文件中,您大概想要启用剧本调试程序的“鄙人一条语句中止”。比方,假如对驻留在名为Sales的使用程序中的.asp文件设置了“鄙人一条语句中止”,则当运转Sales使用程序(或已启用了调试的使用程序)的任何文件中的剧本时都将启动调试程序。有鉴于此,当设置“鄙人一条语句中止”时,必要注重不管下一条运转的是何种剧本语句,都将启动调试程序。VBScript的Stop语句调试


也能够增加断点到用VBScript编写的服务器端剧本中,办法是在服务器端剧本的可疑部分之前的某个地位拔出一条“Stop”语句。比方,上面的服务器端剧本包括一条“Stop”语句,该语句将在剧本挪用自界说函数之前停息实行剧本:<%intDay=Day(Now())lngAccount=Request.Form("AccountNumber")dtmExpires=Request.Form("ExpirationDate")strCustomerID="RETAIL"&intDay&lngAccount&dtmExpires在此设置断点Stop挪用注册组件。RegisterUser(strCustomerID)%>
哀求该剧本时,调试程序启动并主动显现.asp文件,而且用语句指针唆使出“Stop”语句的地位。在该断点处,您能够选择反省在将变量传送给组件之前赋给变量的值。
要点必需将“Stop”语句从天生的.asp文件中删除。JScript的Debugger语句调试


要增加断点到用VBScript编写的服务器端剧本中,请在剧本的可疑行之前拔出“debugger”语句。比方,上面的剧本中包括“debugger”语句,它用来中止实行,并在每次剧本轮回经由过程一个新值时主动启动剧本调试程序。<%@LANGUAGE=JScript%><%for(varcount=1;count<=10;count++){vareventest=count%2//设置断点,利用户能够单步实行剧本。debuggerif(eventest==0)Response.Write("Evenvalueis"+count+"<br>")}%>
必需将“debugger”语句从天生的.asp文件中删除。
注重不要将“debugger”语句与JScript的“break”语句搅浑。“break”语句用于加入实行时代以后正在运转的轮回,其实不激活Microsoft剧本调试程序,也不停息实行。调试剧本的技能


除剧本调试程序,一套优异的调试技能能够年夜年夜削减消费在研讨剧本毛病源上的工夫。固然年夜多半毛病有分明的来历,如命令拼写毛病或短少变量,但另有某些范例的逻辑和实行毛病很难发明。
关于Microsoft剧本调试程序的具体信息,请参阅位于http://msdn.microsoft.com/scripting/的Microsoft剧本手艺站点。

再见西城 发表于 2015-1-20 09:30:59

ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。

灵魂腐蚀 发表于 2015-1-22 13:11:09

如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。

柔情似水 发表于 2015-1-29 06:49:51

在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。

分手快乐 发表于 2015-2-5 23:40:26

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。

金色的骷髅 发表于 2015-2-14 05:32:38

交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。

飘飘悠悠 发表于 2015-3-4 04:56:42

不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍

仓酷云 发表于 2015-3-11 17:09:30

我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.

若相依 发表于 2015-3-19 02:37:43

ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。

若天明 发表于 2015-3-27 05:45:00

ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
页: [1]
查看完整版本: ASP网页编程之调试 ASP 剧本(转自IIS5.0文档)