Использование 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 %>
См. также