Partager via


Utilisation d’objets COM dans les pages Active Server

Vous pouvez créer un script d’objets COM dans les applications ASP (Active Server Pages). Pour ce faire, vous devez d’abord créer une instance de l’objet à l’aide de la balise OBJECT ou en appelant la méthode CreateObject de l’objet ASP Server. Une fois qu’un objet COM a été créé, vous pouvez l’utiliser dans les scripts suivants sur la page ASP.

À l’aide d’ASP, vous pouvez utiliser de nombreux types différents de moteurs de script, chacun prenant en charge un langage de script différent. ASP est fourni avec des moteurs de script VBScript et JScript. Vous pouvez également brancher des moteurs de script développés par d’autres entreprises pour prendre en charge des langages tels que PerlScript, PScript, Python, etc.

Si vous ne définissez pas la langue de script pour une page ASP, VBScript est la valeur par défaut. Pour spécifier un langage de script autre que VBScript, incluez une ligne telle que la suivante en haut de chaque page ASP :

<%@ LANGUAGE=JScript %>
 

Pour utiliser un objet COM dans une page ASP, vous devez d’abord créer une instance de cet objet. Pour ce faire, utilisez la balise OBJECT et spécifiez la valeur « SERVER » pour l’attribut RUNAT, comme illustré dans l’exemple suivant. Par défaut, la balise OBJECT crée une instance de l’objet sur le client. L’attribution de la valeur SERVER à l’attribut RUNAT entraîne la création de l’objet sur le serveur. L’objet doit s’exécuter sur le serveur pour être utilisé par ASP.

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

Vous pouvez également créer un instance d’un objet COM sur une page ASP en appelant la méthode CreateObject de l’objet SERVEUR ASP. L’utilisation de Server.CreateObject est plus lente que la création de l’objet à l’aide d’une balise OBJECT, mais elle est légèrement plus lisible, car elle spécifie l’identificateur programmatique au lieu de l’identificateur de classe de l’objet COM. L’objet Server est exposé par ASP et n’a pas besoin d’être créé. La procédure d’appel de Server.CreateObject est illustrée dans les exemples suivants. Le premier exemple est VBScript :

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

L’exemple suivant est JScript :

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

L’appel de CreateObject est plus lent que l’utilisation de la balise OBJECT pour créer un objet COM. Dans les applications où les performances sont critiques, vous devez utiliser la balise OBJECT.

Une fois que vous avez créé une instance de l’objet COM, vous pouvez l’utiliser dans des scripts. Cela est illustré dans l’exemple VBScript suivant, qui définit la valeur de la propriété Border de l’objet COM.

<% MyAds.Border = 0 %>
 

Script avec des objets COM