在 Active Server Pages 中使用 COM 对象

可以在 Active Server Pages (ASP) 应用程序中为 COM 对象编写脚本。 为此,必须先使用 OBJECT 标记或调用 ASP Server 对象的 CreateObject 方法创建对象的实例。 一旦创建了 COM 对象,就可以在 ASP 页上的后续脚本中使用它。

使用 ASP,可以处理许多不同类型的脚本引擎,每个引擎都支持不同的脚本语言。 ASP 附带 VBScript 和 JScript 脚本引擎。 还可以插入其他公司开发的脚本引擎,以支持 PerlScript、PScript、Python 等语言。

如果未设置 ASP 页的脚本语言,则默认为 VBScript。 若要指定 VBScript 以外的脚本语言,请在每个 ASP 页面顶部包括如下行:

<%@ LANGUAGE=JScript %>
 

若要在 ASP 页面中使用 COM 对象,必须先创建该对象的实例。 可以通过使用 OBJECT 标记并为 RUNAT 属性指定值“SERVER”来完成此操作,如以下示例所示。 默认情况下,OBJECT 标记在客户端上创建对象的实例。 将 RUNAT 属性设置为 SERVER 会导致在服务器上创建对象。 该对象必须在服务器上运行才能由 ASP 使用。

<OBJECT 
RUNAT=SERVER 
ID=MyAds 
CLASSID="Clsid:1621F7C0-60AC-11CF-9427-444553540000">
</OBJECT> 
 

也可以通过调用 ASP 服务器对象的 CreateObject 方法在 ASP 页上创建 COM 对象的实例。 使用 Server.CreateObject 比使用 OBJECT 标记创建对象的速度慢,但它的可读性略高,因为它指定了编程标识符,而不是 COM 对象的类标识符。 服务器对象由 ASP 公开,无需创建。 以下示例说明了如何调用 Server.CreateObject。 第一个示例是 VBScript:

<% 
  Set MyAds = Server.CreateObject("MSWC.AdRotator") 
%>
 

下一个示例是 JScript:

<% 
  var MyAds = Server.CreateObject("MSWC.AdRotator") 
%>
 

调用 CreateObject 比使用 OBJECT 标记创建 COM 对象慢。 在性能至关重要的应用程序中,应使用 OBJECT 标记。

创建 COM 对象的实例后,可以在脚本中使用它。 下面的 VBScript 示例说明了如何执行此操作,该示例设置 COM 对象的 Border 属性的值。

<% MyAds.Border = 0 %>
 

使用 COM 对象编写脚本