Active Server ページでの 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 属性の値 "Standard Edition RVER" を指定します。 既定では、OBJECT タグはクライアント上にオブジェクトのインスタンスを作成します。 RUNAT 属性を Standard Edition RVER に設定すると、サーバー上にオブジェクトが作成されます。 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 オブジェクトのインスタンスを作成したら、スクリプトで使用できます。 これを行うには、COM オブジェクトの Border プロパティの値を設定する VBScript の例を次に示します。
<% MyAds.Border = 0 %>
関連トピック