共用方式為


在 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 Server 物件的 CreateObject 方法,在 ASP 頁面上建立 COM 物件的實例。 使用 Server.CreateObject 的速度比使用 OBJECT 標記建立物件慢,但會稍微更容易閱讀,因為它會指定程式設計標識碼,而不是 COM 物件的類別標識符。 Server 物件是由 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 物件的腳本