说明性,要尽量简单,在能识别的情况下尽量少用字符,应当尽量避免使用相似的变量 名,同一变量名不要有多种含义。命名风格要自始至终保持一致,不可来回变化。特别要注 意的是,除非必要,否则不要用数字或较奇怪的字符来定义标识符。 四是封装脚本语言以便代码重用。 面向对象编程的原理是建立在程序代码重用的基础上 的,并且 SSI 的#include 和新增的 Server.Execute 方法使用调用存储在程序库中的函数更为 容易。在 ASP 页面中,可以通过#include 命令指示 Web 服务器将文件内容插入到
文档中, 被包含文件的内容可以是允许在 HTML
文档中使用的任何有效内容。 方法 Server.Execute 的 作用是把执行转到另一个网页。代码的重用不仅可以提高开发速度,而且可以显著的提高 ASP 程序的质量。 五是在软件
设计过程中构筑
软件质量, 时刻注意潜在的错误情况。 要严格遵守代码质量 保证优先原则,认真处理程序所遇到的各种出错情况。要防止把“<=”误写成“<”或“>=” 误写成“>”等造成的逻辑错误。要特别严重注意易混淆的操作符,以防止拼写错误。 2.2 对程序核心部分和关键算法增加注释 在程序开发中, 对
常用函数和子程序进行注释是相当必要的, 这将对后面调试程序和其 他用户重新使用这些程序带来很大的益处, 成为源程序文件必不可少的一部分, 特别是程序 的开头的序言性注释和核心部分或关键算法及程序的难点需要有详细的注释。 当然, 需要注 意的是不
需要对所有代码都做注释, 过分的注释会加重系统的负担。 注释一定要方便程序的 阅读和维护,内容要清楚、明了,含义准确,在程序修改时,一定要保持代码和注释的同步 更新。 3 ASP 错误情况的处理 在 ASP 程序编写过程中,即使采用了防御性编程技术之后,错误仍能进入到网页,这 可能是因为测试并不充分, 或者是因为所依靠的一些其他资源或服务没有正确工作。 为了防 止页面出现
问题,在程序中要能够进行定制错误处理。 3.1 ASP 缺省错误处理器 ASP 运行期脚本错误不总是由 IIS 发现的,当一个运行期错误发生时,脚本引擎会查看 一下目前执行点或语句的环境。 如果正在执行一个子程式或函数, 缺省的脚本引擎错误处理 器通过终止子程式的运行并返回调用子程式的地方来指出错误。 在这里, 程式会查看是否实 现了其他的错误处理器, 如果没有的话, 又会重复这个过程, 然后返回到调用子程式的地方。 当子程式返回到网页的主程式(在所有其他子程式或函数外面)时,程式又查看是否实现了 所有其他的错误处理器。在这个过程中,只有确实没有发现其他的错误处理器,程式才给 ASP 提示错误,指示 IIS 把执行转到缺省的错误页面。 3.2 VBScript 错误处理 在
VBScript 中,能使脚本解释器不处理其找到的所有错误,并且使用 On Error Resume Next 语句继续运行下个语句。一旦这个语句已被处理,脚本引擎将继续运行后面的程式, 而不理会已发现的所有错误。当然,这种过程仅适用于顺序执行语句的环境,不适用于嵌套 的函数或子程式。 使用 On Error Resume Next 语句。一个错误在子程式中出现时,如果没有运行 On Error
Resume Next 语句, 那么错误将被交给调用他的环境, 这个过程一直重复到找到运行 On Error Resume Next 语句的环境继续运行,或找到缺省的脚本错误处理器,把错误交给 ASP 并且 IIS 显示缺省错误网页。如果在子程式的开头放置一个 On Error Resume Next 语句,所有运 行期错误会中止这个子程式的运行, 不过调用该子程式的程式将继续运行而不会引起网页的 停止。 使用 On Error Goto 0。在 ASP 中,On Error Goto 0 语句能够恢复缺省的错误处理行为。 在运行这个语句后, 发生的运行期错误将导致缺省错误处理, 在环境链中检查每个嵌套的程 式,直到主页面代码。如果没有其他的环境关