可以在 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 %>
相关主题