使用 COM 对象编写脚本

脚本语言脚本引擎在运行时解析的编程语言,脚本引擎是一个将用该语言编写的脚本转换为计算机代码的组件。 每个脚本引擎可转换特定的脚本语言。 脚本主机是一个应用程序,例如 Web 浏览器,用于托管运行脚本的脚本引擎。 如果脚本主机支持 COM,则可以编写使用 COM 对象的脚本。 以下主题介绍支持 COM 对象、常见脚本语言以及如何在脚本语言之间转换的脚本主机。

脚本语言不同于编译语言,因为它在运行时转换为计算机代码。 这意味着每次运行脚本时,脚本引擎都会首先解析代码,然后运行它。 相比之下,编译期间编译的语言(如 C++)将一次转换为计算机代码。 运行已编译的应用程序时,操作系统只需运行预编译代码。

由于脚本引擎每次运行时都必须重新解析脚本,因此脚本语言通常比对应的预编译脚本速度更慢且效率更低。 但是,脚本的优点是易于编写和维护。 脚本语言通常比预编译语言简单,当脚本发生更改时,无需重新编译。 对于轻量级和快速变化的应用程序(如网页),脚本语言是理想之选。

有几个主机环境,可以在其中编写使用 COM 对象的脚本,如下所述:

在前面提及的每个主机环境中,脚本引擎将解析和运行脚本。 由于每个脚本语言的引擎都是单独的组件,因此可以通过添加新引擎向环境添加新的脚本语言。

最常用的脚本语言包括:

  • Microsoft Visual Basic Scripting Edition (VBScript),Visual Basic 的一个子集。
  • JavaScript,Netscape 脚本语言,以前称为 LiveScript。
  • Microsoft JScript 开发软件,即 Microsoft ECMA 262 语言规范实现。

Microsoft 为 JScript 和 VBScript 提供脚本引擎。 其他软件公司为 PerlScript、PScript、Python 等语言提供 ActiveX 脚本引擎。

有关详细信息,请参阅 ECMA 262 语言规范

请注意,大多数脚本语言(如 VBScript 和 JScript)都无法访问或修改文件。 这无法阻止脚本更改客户端计算机上的数据。 但是,COM 对象没有此类限制。 在客户端计算机上下载并安装它们后,可以执行任何标准应用程序操作。 因此,用户应仅从受信任源下载并运行 ActiveX 控件。

有关在脚本语言之间进行转换的信息,请参阅以下主题: