Dela via


Använda COM-objekt på aktiva serversidor

Du kan skripta COM-objekt i ASP-program (Active Server Pages). För att göra det måste du först skapa en instans av objektet antingen med hjälp av object-taggen eller genom att anropa metoden CreateObject för ASP Server-objektet. När ett COM-objekt har skapats kan du använda det i efterföljande skript på ASP-sidan.

Med hjälp av ASP kan du arbeta med många olika typer av skriptmotorer, som var och en stöder ett annat skriptspråk. ASP levereras med VBScript- och JScript-skriptmotorer. Du kan också ansluta skriptmotorer som utvecklats av andra företag för att stödja språk som PerlScript, PScript, Python och andra.

Om du inte anger skriptspråket för en ASP-sida är VBScript standard. Om du vill ange ett annat skriptspråk än VBScript inkluderar du en rad, till exempel följande överst på varje ASP-sida:

<%@ LANGUAGE=JScript %>
 

Om du vill använda ett COM-objekt på en ASP-sida måste du först skapa en instans av objektet. Du gör detta med hjälp av object-taggen och anger värdet "SERVER" för RUNAT-attributet, som du ser i följande exempel. Som standard skapar OBJECT-taggen en instans av objektet på klienten. Om du anger RUNAT-attributet till SERVER skapas objektet på servern. Objektet måste köras på servern för att kunna användas av ASP.

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

Du kan också skapa en instans av ett COM-objekt på en ASP-sida genom att anropa metoden CreateObject för ASP Server-objektet. Att använda Server.CreateObject är långsammare än att skapa objektet med hjälp av en OBJECT-tagg, men det är något mer läsbart eftersom det anger den programmatiska identifieraren i stället för klassidentifieraren för COM-objektet. Serverobjektet exponeras av ASP och behöver inte skapas. Hur du anropar Server.CreateObject visas i följande exempel. Det första exemplet är VBScript:

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

Nästa exempel är JScript:

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

Det går långsammare att anropa CreateObject än att använda object-taggen för att skapa ett COM-objekt. I program där prestanda är kritisk bör du använda OBJECT-taggen.

När du har skapat en instans av COM-objektet kan du använda det i skript. Detta illustreras i VBScript-exemplet nedan, som anger värdet för COM-objektets kantlinjeegenskap.

<% MyAds.Border = 0 %>
 

skript med COM-objekt