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


Внедрение COM-объектов на веб-страницах

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

Чтобы создать экземпляр COM-объекта на веб-странице, можно использовать тег OBJECT. Кроме того, если язык сценариев предоставляет собственный способ создания COM-объектов, можно создать экземпляр объекта с помощью скрипта.

Обратите внимание, что внедрение COM-объектов в веб-страницы работает только с браузерами, поддерживающими ActiveX и COM, например интернет-Обозреватель.

В следующем примере показано использование тега OBJECT для внедрения COM-объекта на веб-страницу:

<OBJECT 
  ID = vid 
  CLASSID = "clsid:31263EC0-2957-11CF-A1E5-00AA9EC79700" 
  BORDER = 0 
  VSPACE = 0 
  HSPACE = 0 
  ALIGN = TOP 
  HEIGHT = 100% 
  WIDTH = 100%
>
</OBJECT>
 

Можно также создать экземпляр COM-объекта в скрипте, если язык сценариев предоставляет способ создания COM-объектов. Например, VBScript предоставляет метод CreateObject, а JScript предоставляет объект ActiveXObject. Создание объектов в скрипте показано в следующих примерах.

<SCRIPT LANGUAGE = "VBScript">
  Dim objXL
  Set objXL = CreateObject("Excel.Application")
</SCRIPT>
 
<SCRIPT LANGUAGE = "JScript">
  var objXL = new ActiveXObject("Excel.Application");
</SCRIPT>
 

Помимо метода CreateObject и объекта ActiveXObject, VBScript и JScript предоставляют метод GetObject, который возвращает экземпляр объекта.

После создания COM-объекта его можно ссылаться на него в последующих сценариях с помощью идентификатора, указанного в атрибуте идентификатора тега OBJECT. В предыдущем примере этот идентификатор был указан как "vid". Обратите внимание, что скрипт, использующий COM-объект, должен отображаться после тега объекта или скрипта, создающего экземпляр объекта; в противном случае идентификатор объекта не определен. Следующий скрипт использует объект objXL для отображения сведений о версии Microsoft Excel.

<SCRIPT LANGUAGE = "VBScript">
  Msgbox objXL.Version
</SCRIPT>
 

При написании скриптов, внедренных на веб-страницу, браузер также предоставляет объектную модель, доступ к которым могут получить скрипты. Модель, используемая Интернетом Обозреватель, соответствует модели объектов документов (DOM), предлагаемой консорциумом W3C.

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