Delen via


COM-objecten gebruiken in Active Server Pages

U kunt COM-objecten in ASP-toepassingen (Active Server Pages) scripten. Hiervoor moet u eerst een exemplaar van het object maken met behulp van de objecttag of door de methode CreateObject van het ASP Server-object aan te roepen. Zodra een COM-object is gemaakt, kunt u dit gebruiken in volgende scripts op de ASP-pagina.

Met ASP kunt u werken met veel verschillende typen scriptengines, die elk een andere scripttaal ondersteunen. ASP wordt geleverd met VBScript- en JScript-scriptengines. U kunt ook scriptengines toevoegen die door andere bedrijven zijn ontwikkeld om talen zoals PerlScript, PScript, Python en anderen te ondersteunen.

Als u de scripttaal voor een ASP-pagina niet instelt, is VBScript de standaardinstelling. Als u een andere scripttaal dan VBScript wilt opgeven, neemt u een regel op, zoals het volgende boven aan elke ASP-pagina:

<%@ LANGUAGE=JScript %>
 

Als u een COM-object op een ASP-pagina wilt gebruiken, moet u eerst een exemplaar van dat object maken. U doet dit met behulp van de OBJECT-tag en het opgeven van de waarde 'SERVER' voor het RUNAT-kenmerk, zoals wordt weergegeven in het volgende voorbeeld. De objecttag maakt standaard een exemplaar van het object op de client. Als u het RUNAT-kenmerk instelt op SERVER, wordt het object gemaakt op de server. Het object moet worden uitgevoerd op de server om te kunnen worden gebruikt door ASP.

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

U kunt ook een exemplaar van een COM-object maken op een ASP-pagina door de methode CreateObject van het ASP Server-object aan te roepen. Het gebruik van Server.CreateObject is langzamer dan het maken van het object met behulp van een OBJECT-tag, maar het is iets beter leesbaar omdat hiermee de programmatische id wordt opgegeven in plaats van de klasse-id van het COM-object. Het Server-object wordt weergegeven door ASP en hoeft niet te worden gemaakt. Server.CreateObject aanroepen wordt geïllustreerd in de volgende voorbeelden. Het eerste voorbeeld is VBScript:

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

Het volgende voorbeeld is JScript:

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

Het aanroepen van CreateObject is langzamer dan het gebruik van de OBJECT-tag om een COM-object te maken. In toepassingen waarbij de prestaties kritiek zijn, moet u de OBJECT-tag gebruiken.

Nadat u een exemplaar van het COM-object hebt gemaakt, kunt u dit gebruiken in scripts. Dit wordt geïllustreerd in het VBScript-voorbeeld hieronder, waarmee de waarde van de eigenschap Rand van het COM-object wordt ingesteld.

<% MyAds.Border = 0 %>
 

scripts uitvoeren met COM-objecten