您可以在 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 %>
相關主題