欢迎来到天天文库
浏览记录
ID:45967193
大小:69.50 KB
页数:3页
时间:2019-11-19
《程序错误及处理浅探》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、ASP程序错误及处理浅探i张统宣(渭南师范学院南校区管理办公室,陕西渭南714000)摘要:介绍了ASP程序中常见的三种错误类型,提出了有效防止错误的两个方面及错谋处理的三种方法。关键词:ASP程序脚本错误错误处理OntheASPProgramErrorandErrorHandlingZHANGTong-xuan(WeinanTeachersUniversity,Southcampusmanagementoffice,Weinan,Shaanxi,714000)Abstract:ThispaperintroducestheASPprog
2、ramthreecommontypesoferrors,Proposedtoeffectivelypreventerrorsintwoaspectsanderrorhandlingofthethreemethods.keywords:ASPProgram,Scripterrors,Errorhandling0引言ASP是一种服务器端脚本编写环境,可以用來创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容,也可以创建使用HTML网页作为用户界I侨的W
3、eb应用程序。ASP网页程序出现各种错误,常常会导致ASP页面停止执行。在实际中,当用户遇到此类情况时,一般得到的都是一些用处不大的建议或提示,如:“单击刷新按钮,或稍后重试”,“打开localhost主页,然后查找与所需信息相关的链接”等等,因此,详细了解脚本和页面中的错谋如何出现,可能产生的错误类型以及造成这些错谋的原因,使程序开发屮尽量避免错误,程序调试中更有效地处理发现的错误。1ASP程序中的错误类型常见的造成ASP脚本程序岀现错误的原因有三种类型,即编译错误、运行错误和逻辑错课。脚木的错课,可能导致程序脚本无法正确执行,程序停
4、止执行或返冋错课的结果。编译错误是市程序脚木语法错误导致的,常见的VBScripl语法错误有53种,如命令拼写错误、函数参数传递错误等等,编译错误常常导致脚本不能运行。运行错误指已经通过解释器或编译器的解释或编译的完整有效代码,在执行中产牛了错误,运行错误可能造成脚本中断而不能止常运行,常见的VBScript运行错误有66种,如“无效过程调用或参数、溢出”等。逻辑错课是由于程序编写过程中输入错谋或程序错谋流引起的,这种错课往往很难检测,存在逻辑错谋的脚木可能会正常运行,但产生错误的运行结果,如对两个值进行人小比较,木来应当用“V”符号,
5、却误写成了“〉”符号,程序虽然可以运行,但必将返回错误的比较结杲。这类错谋通常情况不会显露岀來,是程序调试中最为棘手的问题。2防止ASP程序脚本错谋的有效方法2」培养良好的编程习惯作为一名程序开发人员,最重要的一件事就是防止应用程序失败,尽量控制潜在错渓的个数,更确切的说,就是要合理冇效地处理脚本中可能出现的任何错误,确保不会引起ASP应用的失败。培养良好的编程习惯能最大限度地避免程序中出现错误,减少把错误带进程序中的可能性。一是代码的格式化和缩进编排。代码的格式化和缩进编排虽然与程序运行本身无关,但对于查找错误位置显得更加容易明显。利
6、用格式化和缩进来显示程序的逻辑结构,每层缩进
7、作者简介:张统宣,(1974年——)男,陕西子洲县人,现为渭南师范学院教师,工程师,硕士,研究方向:ASP网页设计开发。陕西消南,邮编714000。—•个Tab长度,这样使程序更加清晰和易于阅读,特别在嵌套很多的代码中,这种风格更易于阅读和跟踪维护。二是显式声明变量。在脚本页面的开头插入OptionExplicit语句时,可以避免使用没冇用Dim命令定义的变屋,有助丁•避免错误,特别是那些难以发现的引起脚本产牛不止确结果的逻辑错误。三是变量命名约定要易于识别和理解。变量是ASP程序设计中不可
8、缺少的内容,虽然命名有很人的任意性,但应当易于识别和理解,最好选用有实际意义的标识符。变量名应当具冇说明性,要尽量简单,在能识别的情况下尽量少用字符,应当尽量避免使用相似的变量名,同一变量名不耍有多种含义。命名风格耍口始至终保持一致,不nJ來回变化。特别要注意的是,除非必要,否则不要用数字或较奇怪的字符来定义标识符。四是封装脚本语言以便代码重用。而向对象编程的原理是建立在程序代码重用的基础上的,并且SSI的include和新增的Server.Execute方法使用调用存储在程序库中的函数更为容易。在ASP页面中,可以通过include命
9、令指示Web服务器将文件内容插入到文档中,被包含文件的内容可以是允许在HTML文档中使用的任何有效内容。方法Server.Execute的作用是把执行转到另一•个网页。代码的重用不仅町以提高开发速度,而且可
此文档下载收益归作者所有