Usando objetos COM no Active Server Pages
Você pode criar scripts de objetos COM em aplicativos ASP (Active Server Pages). Para fazer isso, você deve primeiro criar uma instância do objeto usando a marca OBJECT ou chamando o método CreateObject do objeto ASP Server. Depois que um objeto COM tiver sido criado, você poderá usá-lo em scripts subsequentes na página ASP.
Usando o ASP, você pode trabalhar com muitos tipos diferentes de mecanismos de script, cada um dos quais oferece suporte a uma linguagem de script diferente. O ASP vem com mecanismos de script VBScript e JScript. Você também pode conectar mecanismos de script desenvolvidos por outras empresas para suportar linguagens como PerlScript, PScript, Python e outras.
Se você não definir a linguagem de script para uma página ASP, VBScript é o padrão. Para especificar uma linguagem de script diferente do VBScript, inclua uma linha como a seguinte na parte superior de cada página ASP:
<%@ LANGUAGE=JScript %>
Para usar um objeto COM em uma página ASP, você deve primeiro criar uma instância desse objeto. Você faz isso usando a marca OBJECT e especificando o valor "SERVER" para o atributo RUNAT, conforme mostrado no exemplo a seguir. Por padrão, a marca OBJECT cria uma instância do objeto no cliente. Definir o atributo RUNAT como SERVER faz com que o objeto seja criado no servidor. O objeto deve ser executado no servidor para ser usado pelo ASP.
<OBJECT
RUNAT=SERVER
ID=MyAds
CLASSID="Clsid:1621F7C0-60AC-11CF-9427-444553540000">
</OBJECT>
Você também pode criar uma instância de um objeto COM em uma página ASP chamando o método CreateObject do objeto ASP Server. Usar Server.CreateObject é mais lento do que criar o objeto usando uma marca OBJECT, mas é um pouco mais legível porque especifica o identificador programático em vez do identificador de classe do objeto COM. O objeto Server é exposto pelo ASP e não precisa ser criado. Como chamar Server.CreateObject é ilustrado nos exemplos a seguir. O primeiro exemplo é o VBScript:
<%
Set MyAds = Server.CreateObject("MSWC.AdRotator")
%>
O próximo exemplo é JScript:
<%
var MyAds = Server.CreateObject("MSWC.AdRotator")
%>
Chamar CreateObject é mais lento do que usar a marca OBJECT para criar um objeto COM. Em aplicativos onde o desempenho é crítico, você deve usar a marca OBJECT.
Depois de criar uma instância do objeto COM, você pode usá-lo em scripts. Isso é ilustrado no exemplo VBScript a seguir, que define o valor da propriedade Border do objeto COM.
<% MyAds.Border = 0 %>
Tópicos relacionados