Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

3. Использование на Internet - страницах компонентов ActiveX.




Наряду с использованием рассмотренных встроенных элементов управления на Internet - страницах имеется возможность использовать элементы ActiveX, которые являются настраиваемыми управляющими элементами многократного использования.

Эти элементы разрабатываются независимо, регистрируются в службах Internet и используются как при разработке Web – страниц, так и при ее просмотре в Internet. Эти элементы при просмотре загружаются на компьютер клиента и выполняются. Использование только зарегистрированных элементов ActiveX обеспечивает их безопасное использование на компьютере клиента. В настоящее время имеются доступные библиотеки элементов ActiveX, средства для их разработки и использования.

Как вы уже видели при работе в Internet, многие современные web-страницы содержат компоненты и приложения, загружаемые через Internet и выполняемые на компьютере пользователя. Соответственно появляется вопрос, следует ли доверять им. В конце концов, управляющие элементы ActiveX — это выполняемые компо­ненты, и в принципе любой из них вполне способен выполнить какие – либо неконтролируемые пользователем компьютера действия и даже отформатировать жесткий диск клиентской машины.

Поэтому при передаче исполняемого кода Internet Explorer выводит предупреждение. Решение вопроса о безопасности остается на страх и риск пользо­вателя. В зависимости от настроек вашего браузера имеется даже возможность отказаться от загрузки компонента, если он не соответствует требованиям безопасности.

Для решения проблемы безопасности при использовании элементов ActiveX фирма Microsoft разработала методику, называемую подписью кода (code signing). Эта техника позволяет производителю програм­много обеспечения снабдить свое изделие электронной «подписью». Браузер при первой загрузке компонента ActiveX сравнивает ее с образцом подписи производителя и проверяет аутентичность.

Автор программы (компонента ActiveX) после разработки компонента должен обратиться к третьей фирме, называемой сертификатным уполномоченным (certificate authority), и получить цифровой серти­фикат. По окончании тестирования программного продукта этот цифровой серти­фикат используется для подписи, которая внедряет в текст программы. Конкретно в ключевой блок — структуру, содержащую информацию о коде, цифровой сертификат и удостоверение производителя программы.

Эта методика позволяет Браузеру проверять загружаемый код при условии, что тот подписан: из ключевого блока извлекается информация, Браузер удос­товеряет сертификат и определяет, не была ли программа изменена. При подтверждении безопасности код загружается. В противном случае появляется сообщение о потенциальной угрозе, и пользователь должен сам решать, стоит ли ему загружать «подозрительный» код.

Создаваемая HTML – страница может содержать ссылки на управляющие элементы ActiveX. Получая HTML – страницу, содержащую ссылки на отсутствующие у клиента элементы ActiveX (не зарегистрированные на его компьютере), Internet Explorer загружает их через Internet, затем регистрирует полученные компоненты и показывает страницу. При этом элементы ActiveX после первой загрузки становятся доступными клиенту и в дальнейшем не требуют повторения этой операции.

Для размещения элементов ActiveX на Internet - странице использутся пара тегов HTML:

 < OBJECT>

 < /OBJECT>

Эти теги используют следующие параметры:

ALIGN (значения: LEFT, CENTER, RIGHT и т. д. ) – определяет размещение объекта на сранице;

BORDER – определяет ширину рамки вокруг видимой части объекта.

CLASSID – задает URL объекта или определяет идентификатор класса объекта. Служит для задания идентификатора класса, т. е. уникальной буквенно – цифровой записи, назначаемой каждому ActiveX и хранящейся в системном реестре клиентского компьютера.

CODEBASE - задает URL объекта

CODETYPE - задает Internet Media Type (тип данных в Интернет) кода, заданного атрибутом CLASSID. Поскольку эта информация доступна до передачи кода, то можно отказаться от получения кода, не поддержи­ваемого клиентской машиной типа.

DATA - задает URL, ссылающийся на данные объекта (например, графиче­ский файл).

DECLARE - сообщает, что объект не создается, а только объявляется.

HEIGHT - задает высоту рамки, ограничивающей видимую часть объекта. Этот атрибут заменяет свойство Height.

HSPACE - задает промежуток слева и справа от видимой области объекта.

ID - задает имя, под которым объект будет использоваться в коде. Атрибут ID похож на свойство Name управляющего элемента ОСХ.

NAME - дает способ определить, будет ли объект, помещенный в форму, участвовать в передаче данных на сервер. Если этот атрибут задан, то его свойство VALUE будет передаваться серверу во время каждой операции Submit.

SHAPES - указывает, что элемент объекта содержит связи заданного вида в видимой части объекта.

STANDBY - задает текстовую строку, выводимую в Браузере во время загрузки объекта или его данных.

TYPE - задает Internet Media Type для данных, определенных атрибутом DATA. Поскольку эта информация доступна до передачи, то можно отказаться от данных, принадлежащих к типу, не поддерживаемому на клиентском компьютере.

VSPACE - задает промежуток сверху и снизу от видимой области объекта.

WIDTH - задает высоту рамки, ограничивающей видимую часть объекта. Этот атрибут заменяет свойство Width.

Для атрибутов, определяющих положение или размеры, единицей измерения могут быть либо пиксели, либо проценты от видимой области страницы. При использовании пунктов или дюймов после значения надо ставить соответствую­щий суффикс.

Из всех перечисленных параметров необходимыми являются только два: CLASSID и ID. Они сообщают Браузеру, какой управляющий элемент ActiveX нужно загрузить и как он будет называться в программе.

Как и другие объекты, элементы ActiveX обладают свойствами, событиями и методами. можно получить доступ к свойствам, событиям и методам объекта, помещенного на HTML-страницу, используя синтаксис, принятый в Visual Basic Script.

Для задания значений свойств элементов при загрузке страницы используется тег < PARAM>.

Параметр NAME задает имя свойства, VALUE – значение свойства. REF обозначает, что значение атрибута VALUE — URL. OBJECT обозначает, что значение атрибута VALUE —URL объекта в том же документе. DATA обозначает, что значение атрибута VALUE передается непосред­ственно объекту в виде строки.

Для примера рассмотрим два элемента ActiveX: Метку и Таймер. Метка (Label) аналогична используемой метке в Visual Basic, но может вращаться. Таймер полностью аналогичен такому объекту в Visual Basic.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...