第9讲 ASP程序调试与错误处理 主讲教师 ***
第9章 ASP程序调试与错误处理
?
本章
学习ASP程序调试的基本技能和方法,包括调试环 境的选取和设置,获取错误及错误信息提示,针对不同 错误而采取的有效调试手段等。
? ?
了解ASP脚本错误的类别及提示信息的含义。 掌握使用Microsoft脚本调试器对脚本进行调试的方法 和常用功能。
9.1 调试ASP脚本
开发程序的过程中难免会发生错误,这些错误有时是在 编写程序代码时不小心输入错误,有时是因访问者操作不当 而引起的。无论开发人员如何小心谨慎,编写脚本时总会有 疏忽大意之处,这样运行时也就可能出现这样或那样的错误, 而且随着脚本变得越来越复杂,出错的概率也将成倍增长。 因此如何避免错误、找出错误便成了ASP程序
设计中不可缺 少的一环。通过调试,就可以找出导致错误的原因并找出错 误发生的位置。
9.1 调试ASP脚本
9.1.1 脚本错误
?
语法错误
?语法错误是一种经常遇到的错误,程序没有按照规定的语法书写
就会出现语法错误。
?
运行错误
?运行错误通常是开发人员在编程时不够严谨、处理不当而遗留下
来的潜在性错误。
?
逻辑错误
?逻辑错误是脚本未按预期方式执行所产生的错误,即脚本中的代
码本身是合法的,而且能够执行,但执行结果不正确。
9.1 调试ASP脚本
?
IIS自带有一个Microsoft脚本编辑器,使用它可查看和编辑HTML文 件中的
HTML标记,还可向文件中添加脚本并对其进行调试。
Microsoft 脚本编辑器的主要功能有
?逐行运行服务器端脚本。
?在服务器端脚本执行时,打开命令窗口监视变量、属性或数组元
9.1.2 Microsoft脚本调试器
?
素的值。 ?在脚本的指定行设置断点以暂停执行服务器端脚本。
?运行服务器端脚本时跟踪过程/函数。
9.1 调试ASP脚本
9.1.3 断点调试
? ?
断点调试是一种
常用的错误调试技术。断点是在脚本中作 了标记的位置,它在指定的脚本行暂停执行脚本。 当发生错误但无法轻松地找到错误源的时候,可以在可疑 的行前面设置一个或多个不同的断点。当再次运行程序时, 程序在执行到设置了断点的脚本行后,系统会自动启动脚 本调试程序显示脚本,并且语句指针指向设置了断点的行。 此时可使用调试程序检查脚本中设置的变量或属性的值。 改正错误后,可以清除断点,这样脚本就可以不间断地运
行了。
9.2 ASP错误提示
9.2.1 断点调试
?
如果VBScript语句结构违反了一个或多个VBScript脚本语言 语法规则,就会产生VBScript语法错误。VBScript语法错误 通常在执行
程序前,编译程序时产生。 53个语法错误及其相关说明如教
材表9-1所示。
?
9.2 ASP错误提示
9.2.2
?
VBScript运行时错误
如果VBScript脚本执行
系统无法实施的操作,则会产生 VBScript运行时错误。只有在运行脚本、为变量表达式赋值
或分配内存时,才会产生VBScript运行时错误。
?
65个运行时错误及其相关说明如表9-2所示 。
9.2 ASP错误提示
9.2.3
?
?
ADO错误
除了在Error对象和Errors集合中说明的提供者错误之外, ADO本身也将错误返回到运行时环境的异常处理机制之中。 使用编程语言的错误捕获机制(如Microsoft VisualBasic中 的OnError语句)可捕获及处理ADO错误。
ADO错误代码值及其相关说明如表9-3所示 。
?
9.2 ASP错误提示
9.2.4
?
ASP错误代码
ASP一些主要错误的代码及其相关说明如表9-4所示 。
9.3 自定义错误信息
?
试图连接到Web站点时若出现了HTTP错误,服务器就会向用户返回一
条错误消息,简述试图建立连接时所发生的事情。
?
可以在IIS管理程序中配置IIS来发送自定义错误信息,而不是发送默认 的HTTP1.1错误信息。这些自定义错误信息可以映射为文件名或URL。 可用IIS管理程序自定义的HTTP1.1的错误信息如表9-5所示。
?
9.3 自定义错误信息
9.3.1
?
?
添加自定义错误消息
自定义错误