【asp源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了asp源码-ASP程序容错技术及其实现机制 - 编程语言的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
ValueEngineeringValueEngineeringValueEngineering0引言随着计算机应用领域的进一步发展计算机软件的可靠性问题也愈来愈突出。
二十多年来软件开发过程和方法的研究取得了很大成绩但是迄今为止仍然没有找到可靠的办法确保复杂软件系统免出故障。
从实际出发保证软件无故障的方法是不可能得到的处理不可预知的软件硬件故障的方法是容错技术1。
多年来在容错方面各个领域都进行了可观的大量研究软件容错已成为系统容错领域重要分支之一。
在
ASP程序开发中由于容错代码被忽略常常使系统的容错能力减弱最终导致崩溃如何引入容错技术开发出容错程序提高程序品质是
ASP程序员日渐重视和关切的。
1
ASP错误及错误类型23即使程序员计划工作做得非常周密也无法避免代码出现错误。
并且有些错误是可以预料的但是无法避免。
通常来说当一个错误被脚本解释器发现后脚本解释器将调用脚本错误处理器或交给IIS显示默认的错误网页。
这样因为一个小错误也许就会导致一个应用程序的失败。
造成
ASP脚本程序出现错误的原因有三种类型即编译错误、运行错误和逻辑错误。
脚本的错误可能导致程序脚本无法正确执行程序停止执行或返回错误的结果。
编译错误一般都是代码的语法问题由于编译错误而导致辞
ASP停止运行。
运行错误是发生在你准备运行
ASP时如给变量赋值却超出了该变量允许的范围。
逻辑错误是由于程序编写过程中输入错误或程序错误流引起的最难被发现这种错误经常是一种结构错误需要彻底检查代码。
为防止
ASP程序脚本错误作为一名程序开发人员要培养良好的编程习惯最大限度地避免程序中出现错误减少把错误带进程序中的可能性如在编写
ASP程序时代码的格式化和缩进编排、显式声明变量、变量命名约定、脚本语言的封装、对程序核心部分和关键算法增加注释等等在软件设计过程中构筑软件质量时刻注意潜在的错误情况。
要严格遵守代码质量保证优先原则认真处理程序所遇到的各种出错情况。
2
ASP容错代码被忽略的原因在实际程序开发中
ASP容错代码往往被程序员忽略究其原因既有程序员认识上的误区和其技术方面的原因也商业功能方面的原因。
4近年来网页设计开发成为社会行业热点各种程序员培训机构也很多通过这样成长起来的程序员往往不具备编写容错代码的能力和经验遇到
ASP程序错误也不了了之或通过简单设置“onerrorresumenext”语句来实现容错。
在商业功能方面开发商往往只注重展示其商业功能认为展示容错功能会渲染系统的脆弱性降低用户对系统的信心同时相对于功能代码来说容错代码往往被认为是的编写、调试会降低短期的商业利益。
事实上由于当下软件效益评估机制的相对滞后对于容错能力很难做出正确的测评也使用程序员不重视程序容错代码的编写。
当然不管什么原因由于容错代码的缺失将使后期修复错误比一开始要付出更多的代价。
3实现全面容错的
ASP容错代码对于
ASP实现全面容错多数研究认为要尽早地处理错误提出在编码过程中遵循一是预防所有可以预防和防止的错误二是处理所有可以预料但不能防止的错误三是捕获所有不能预料的错误。
在报错信息方面提出把报错信息分为为用户服务和为开发者服务或系统支持者服务两类提供必要而明确的错误以便于解决错误的有效性。
在实际中首先把容容错代码放在一个包含文件中这样就可以在任何文件中调用其次在程序的语言声明之后加入OnErrorResumeNext语句第三在执行SQL以前进行错误检查第四在使用redirect以前进行错误处理。
容错代码的包含文件必须在代码的最上面。
示例如下