了解 ASP 脚本处理
更新:2007 年 11 月
了解如何处理客户端脚本和如何处理错误可以帮助您成功调试客户端脚本。
处理客户端脚本
Microsoft Internet Explorer 处理客户端脚本。浏览器通过调用适当的运行时模块来处理 VBScript 脚本或 JScript 脚本。
当 Web 文档加载到浏览器后,首先分析客户端脚本。在此分析阶段,浏览器将报告找到的任何语法错误。
分析完脚本的某一节后,浏览器将执行它。立即执行全局或内联脚本,这些脚本不是事件处理子例程或函数的一部分。立即分析事件处理子例程或函数以及其他过程调用的过程,但是直到事件触发或其他过程调用它们时才执行它们。
如果执行客户端脚本时发生运行时错误,将显示错误信息并停止包含错误的脚本。文档中的其他客户端脚本仍将继续运行(除非启动调试器)。如果再次调用包含错误的脚本,将再次显示错误信息。
根据使用的语言,您可以在脚本中包含捕获运行时错误的语句并运行您自己的错误过程。例如,您可以在 VBScript 中使用 ON ERROR 语句来建立错误捕获。有关详细信息,请参见脚本语言文档。
处理服务器脚本
多数服务器脚本不是事件驱动的。实际上,当请求 ASP 文件时,服务器从上到下读取页并处理所有服务器脚本。嵌入 HTML 文本中的内联脚本将传递回客户端进行处理。
并非所有服务器脚本都是立即执行的。与客户端脚本一样,服务器脚本可以包含函数和子例程,只有当其他过程调用这些函数和子例程时才执行它们。
Global.asa 文件是一个特例。对于应用程序和会话,这些文件中的 Application_OnStart 和 Session_OnStart 过程只执行一次。因此,若要轻松调试这些事件,您必须在文件中嵌入调试语句。有关更多信息,请参见“调试 Global.asa 文件”。