Сервер Web своими руками. Язык HTML, приложения CGI и ISAPI

Органы управления ActiveX


Язык HTML, хотя и позволяет создавать достаточно красивые страницы, обладает ограниченными возможностями. В некоторых случаях требуется обрабатывать содержимое локальных файлов, отображать данные в графическом виде или выполнять другую нетривиальную работу. Создав орган управления ActiveX и расположив его на сервере WWW, вы можете сделать ссылку на этот орган в документе HTML. При этом окно органа управления появится в документе HTML, а содержимое окна будет полностью определяться самим органом управления ActiveX.

Что такое орган управления ActibeX?

Орган управления ActiveX является объектом OCX, реализующим некоторое подмножество технологии OLE и сделанном как библиотека DLL. Система разработки программ Microsoft Visual C++ версии 4.2 позволяет создавать заготовки для органов управления ActiveX автоматически. Вам достаточно наделить созданную заготовку теми возможностями, которые требуются для решения ваших специфических задач.

Внешне орган ActiveX выглядит как окно, размер которого задается в документе HTML. Содержимое этого окна определяется написанным вами программным кодом, поэтому в нем может быть изображено все что угодно.

Код ActiveX загружается из сервера WWW в адресное пространство уделенного компьютера и потому имеет доступ ко всем его ресурсам. Это позволяет организовать достаточно сложные алгоритмы обработки и отображения любых локальных данных, что невозможно при использовании одних только программных расширений CGI или ISAPI.

Заметим, что органы управления ActiveX представляют собой потенциальную угрозу, так как они могут быть использованы для распространения вирусов или выполнения каких-либо разрушительных действий в компьютере удаленного пользователя.

Для уменьшения угрозы корпорация Microsoft предусмотрела систему сертификации органов управления ActiveX. Когда пользователь попадает на страницу сервера WWW, содержащую ссылку на такой орган управления, ему на экран выдается изображение сертификата фирмы-разработчика. Если пользователь доверяет фирме и сертификату, он может согласиться на загрузку и запуск органа управления ActiveX, если нет - есть возможность отказаться от загрузки. Однако беспечные пользователи могут проигнорировать предупреждающее сообщение и стать жертвой злонамеренных разработчиков.

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

В нашей книге мы не будем рассматривать создание органов управления ActiveX, так как этот материал заслуживает отдельной книги.



Содержание раздела