Condividi tramite


Utilizzo di oggetti COM nelle pagine di Active Server

È possibile creare script per gli oggetti COM nelle applicazioni Asp (Active Server Pages). A tale scopo, è innanzitutto necessario creare un'istanza dell'oggetto usando il tag OBJECT o chiamando il metodo CreateObject dell'oggetto Server ASP. Dopo aver creato un oggetto COM, è possibile usarlo negli script successivi nella pagina ASP.

Con ASP è possibile usare molti tipi diversi di motori di scripting, ognuno dei quali supporta un linguaggio di scripting diverso. ASP include motori di scripting VBScript e JScript. È anche possibile collegare motori di scripting sviluppati da altre aziende per supportare linguaggi come PerlScript, PScript, Python e altri.

Se non si imposta il linguaggio di scripting per una pagina ASP, VBScript è l'impostazione predefinita. Per specificare un linguaggio di scripting diverso da VBScript, includere una riga come la seguente nella parte superiore di ogni pagina ASP:

<%@ LANGUAGE=JScript %>
 

Per usare un oggetto COM in una pagina ASP, è prima necessario creare un'istanza di tale oggetto. A tale scopo, usare il tag OBJECT e specificare il valore "edizione Standard RVER" per l'attributo RUNAT, come illustrato nell'esempio seguente. Per impostazione predefinita, il tag OBJECT crea un'istanza dell'oggetto nel client. L'impostazione dell'attributo RUNAT su edizione Standard RVER determina la creazione dell'oggetto nel server. L'oggetto deve essere eseguito nel server per poter essere utilizzato da ASP.

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

È anche possibile creare un'istanza di un oggetto COM in una pagina ASP chiamando il metodo CreateObject dell'oggetto Server ASP. L'uso di Server.CreateObject è più lento rispetto alla creazione dell'oggetto usando un tag OBJECT, ma è leggermente più leggibile perché specifica l'identificatore programmatico anziché l'identificatore di classe dell'oggetto COM. L'oggetto Server viene esposto da ASP e non deve essere creato. Come chiamare Server.CreateObject è illustrato negli esempi seguenti. Il primo esempio è VBScript:

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

L'esempio seguente è JScript:

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

La chiamata a CreateObject è più lenta rispetto all'uso del tag OBJECT per creare un oggetto COM. Nelle applicazioni in cui le prestazioni sono critiche, è consigliabile usare il tag OBJECT.

Dopo aver creato un'istanza dell'oggetto COM, è possibile usarla negli script. Questa operazione viene illustrata nell'esempio VBScript seguente, che imposta il valore della proprietà Border dell'oggetto COM.

<% MyAds.Border = 0 %>
 

Scripting con oggetti COM