Бөлісу құралы:


Использование COM-объектов на страницах active Server

Com-объекты можно выполнять в приложениях Active Server Pages (ASP). Для этого необходимо сначала создать экземпляр объекта с помощью тега OBJECT или вызова метода CreateObject объекта ASP Server. После создания COM-объекта его можно использовать в последующих сценариях на странице ASP.

С помощью ASP можно работать с различными типами обработчиков сценариев, каждый из которых поддерживает другой язык сценариев. ASP поставляется с подсистемами сценариев VBScript и JScript. Вы также можете подключить механизмы сценариев, разработанные другими компаниями для поддержки таких языков, как PerlScript, PScript, Python и другие.

Если язык сценариев для страницы ASP не задан, VBScript используется по умолчанию. Чтобы указать язык сценариев, отличный от VBScript, добавьте строку, например следующую в верхней части каждой страницы ASP:

<%@ LANGUAGE=JScript %>
 

Чтобы использовать COM-объект на странице ASP, необходимо сначала создать экземпляр этого объекта. Это можно сделать с помощью тега OBJECT и указания значения "SERVER" для атрибута RUNAT, как показано в следующем примере. По умолчанию тег OBJECT создает экземпляр объекта на клиенте. Установка атрибута RUNAT на SERVER приводит к созданию объекта на сервере. Объект должен выполняться на сервере, чтобы использовать ASP.

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

Можно также создать экземпляр COM-объекта на странице ASP, вызвав метод CreateObject объекта ASP Server. Использование Server.CreateObject медленнее, чем создание объекта с помощью тега OBJECT, но оно немного более удобочитаемо, так как оно задает программный идентификатор вместо идентификатора класса COM-объекта. Объект Server предоставляется ASP и не требуется создавать. Как вызвать Server.CreateObject показано в следующих примерах. Первый пример — VBScript:

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

Следующий пример — JScript:

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

Вызов CreateObject медленнее, чем использование тега OBJECT для создания COM-объекта. В приложениях, где производительность важна, следует использовать тег OBJECT.

После создания экземпляра COM-объекта его можно использовать в скриптах. Это иллюстрируется в следующем примере VBScript, который задает значение свойства Border объекта COM.

<% MyAds.Border = 0 %>
 

Скриптирование с помощью COM-объектов