Во-первых, отсутствие защитной оболочки виртуальной машины дает возможность расширить функциональность компонентов ActiveX – они имеют прямой и эффективный контроль над компьютером. Однако основной плюс технологии ActiveX, из-за которого она так резво стартовала и так быстро завоевала свой круг потребителей, – это то, что программистам, которые желают заняться разработкой компонентов ActiveX, почти не приходится переучиваться. OCX-моду-ли появились одновременно с версией 4.0 языка Visual Basic и очень многое взяли от еще более старого стандарта VBX («Visual Basic Controls»). Органы управления VBX в свое время и стали причиной развития целой индустрии программных модулей, которые каждый программист может купить и применять в своих разработках. Переделать же OCX-модуль в компонент ActiveX даже легче, чем старый VBX в OCX.
51. Синтаксис Active X
Для органов управления ActiveX попускать кавычки нельзя.
CODEBASE = URL
В данном атрибуте пишется URL-адрес файла, который содержит вызываемый орган управления и доступный для получения с одного из серверов Интернета.
CODETYPE = MIME-тип, TYPE = MIME-тип
Данные два необязательных атрибута дают возможность указать типы (в терминах стандарта MIME) файлов, к которым обращаются атрибуты CLASSID (атрибут CODETYPE) и DATA (атрибут TYPE).
DATA = URL
С помощью такого атрибута определяется местонахождение файла данных, необходимых для работы данному органу управления.
DECLARE
Добавление такого пустого атрибута вынудит тег
ID = идентификатор
Атрибут ID дает возможность приписать создаваемому объекту имя в форме какого-то идентификатора. Обращение к данному объекту от других объектов или сценариев возможно только через указание данного имени.
NAME = идентификатор
Этот необязательный атрибут. Создаваемый объект может внести свой вклад в данные, которые броузер
отправит на сервер после заполнения пользователем HTML-бланка.
SHAPES
Такой пустой атрибут заставляет броузер наложить на прямоугольник, который занимает объект, карту (map), так, чтобы отдельные части этого прямоугольника являлись рабочими частями гипертекстовых ссылок. Координаты этих частей и URL-адреса ссылок для них записываются с помощью тегов со специальными дополнительными атрибутами, которые должны находиться между
.
STANDBY = текст
В данном атрибуте можно приводить текстовую надпись, которая будет находиться в прямоугольнике, отведенном объекту, пока сам объект загружается и запускается.
Переменные свойства объекта всегда одинаковы (по значению и по обозначению) с теми параметрами, которые предоставляются ему с помощью тегов
52. Практикум Active X
Рассмотрим, как применяются теоретические сведения на практике. Попробуем написать небольшой HTML-файл, вызывающий один из органов управления ActiveX, которые разработала фирма Microsoft, – модуль для образования плавного перехода цветов (градиента). Рассмотрев документацию на данный компонент, можно узнать соответствующий ему идентификатор CLSID и URL-адрес одной его копии на сервере Microsoft, на которую возможно будет сослаться. При этом в том же месте можно отыскать список параметров и их значений, способный принимать этот орган управления, в частности:
StartColor и EndColor
Два цвета, плавный переход между которыми можно увидеть на экране, задаются в простом для HTML виде «#rrggbb», где rr, gg и bb – шестнадцатеричная величина красной, зеленой и синей составляющих цвета.
Direction
Направление градиента: 0 – горизонтальное, 1 – вертикальное, 2 – радиальное от центра к краям и т. д.
Теперь необходимо заполнить атрибуты тега
veX
Данный градиент на вид не отличен от простого графического файла: