Элементы управления activex html

Русские Блоги

Разработка динамических веб-страниц на основе элементов управления ActiveX

Разработка веб-страниц делится на три категории: статические веб-страницы, полудинамические веб-страницы и динамические страницы на стороне клиента. Эта статья посвящена разработке динамических страниц в реальном времени на основе ActiveX Control.

Control Процесс управления ActiveX для Интернета Встраивание элементов управления на главную страницу Когда пользователь получает доступ к домашней странице через браузер, элементы управления на домашней странице загружаются и регистрируются на компьютере пользователя, которые затем можно запустить в браузере пользователя. Элементы управления находятся на локальном компьютере пользователя после загрузки , В следующий раз, когда вы зайдете на ту же самую домашнюю страницу, вы больше не сможете загрузить элемент управления, а напрямую запустить локальный элемент управления пользователя. Здесь управляющим контейнером является браузер , Пользователь не должен вызывать свойства или методы элемента управления через браузер. Таким образом, Разработка веб-ориентированного элемента управления ActiveX проще, чем разработка настольного элемента управления, а сложность заключается в том, как встроить элемент управления в домашнюю страницу. Так что пользователи могут просматривать в обычном режиме. Эта проблема описана ниже.

Добавление элементов управления ActiveX на веб-страницы
Controls Использование элементов управления ActiveX на страницах HTML содержит три основные операции: Поместите элемент управления в HTML, загрузите элемент управления пользователю, установите элемент управления на компьютере пользователя , Если это только для пользователей IE, относительно просто вставить элементы управления ActiveX в HTML, а если принять во внимание как пользователей IE, так и Netscape, вам нужно проделать дополнительную работу. Как вы знаете, файлы HTML состоят из текста и различных тегов. Логотип элемента управления ActiveX для IE в HTML <OBJECT> Тег имеет несколько важных характеристик параметров, а именно:

1. ID: укажите идентификационное имя для элемента управления и предоставьте HTML-коду способ доступа к элементу управления.

КЛАСС 2.CLASSID: это уникальный UUID элемента управления, сообщающий IE, какой объект загружать. Если вы используете разработанный элемент управления, его CLASSID можно узнать, вызвав Regedit под Win95 или NT. Запустите программу из меню «Пуск», разверните элемент HKEY_CLASSES_ROOT, вы увидите реестр в алфавитном порядке, найдите имя элемента управления, который вы хотите использовать, например, WClnt, при развертывании вы увидите папку CLSID, которая является CLASSID элемента управления.

Если вы сами разрабатываете элемент управления с помощью VC, UUID можно найти в файле ODL (библиотека описания объектов) в проекте элемента управления ActiveX, найдите UUID конкретного элемента управления, просмотрев аннотации к информации о классе элемента управления, например, чтобы найти UUID элемента управления CMyControl, Вам нужно найти следующий код:

// Class information for CMyControl [uuid (051C4748-1262-11D2-87C1-00A024D948FB), licensed, helpstring(“CmyControl Control”), control ] 

Uuid Содержимое в скобках — это UUID элемента управления.

Читайте также:  Arraylist linkedlist java скорость

CODE3. CODEBASE: если на компьютере пользователя нет текущей версии элемента управления, этот параметр сообщает браузеру, где найти загружаемый элемент управления, и номер последней версии.После изменения элемента управления можно изменить номер версии, чтобы заставить пользователя загрузить снова.

4. PARAM: этот тег используется для установки начального значения свойства элемента управления и имеет две характеристики: имя и значение, то есть имя свойства и значение свойства.

Кроме того, есть некоторые теги, такие как: Ширина представляет ширину, занимаемую элементом управления, Высота представляет высоту и т. Д. В общем, HTML-код такого элемента управления очень похож на HTML-код Java-апплета.

Вот пример HTML-кода, встроенного с элементом управления ActiveX:

Если вы хотите, чтобы элемент управления запускался в Netscape, в дополнение к установке плагинов в Netscape, HTML также необходимо добавить некоторые дополнительные теги. В следующем примере добавлен раздел EMBED для Netscape. Если вы используете MFC для разработки элементов управления OCX, в дополнение к загрузке файлов OCX небольшое количество пользователей будет загружать соответствующие DLL-библиотеки MFC при первом доступе. В это время соответствующие файлы могут быть упакованы на стороне сервера в CAB-файл, который может быть самораспакован и установлен на стороне клиента. , Измененный фрагмент HTML выглядит следующим образом:

<ALIGN=“CENTER” CLASSID=“clsid: 7BCA18C6-2178-11D2-87C1-00A024D948FB” WIDTH=“1200” HEIGHT=“900” CODEBASE=“http://218.168.188.188/scadaweb/ WClnt.cab#version=1,0,0,1”> <EMBED ALIGN=“CENTER”CLASSID=“clsid:7BCA18C6- 2178-11D2-87C1-00A024D948FB” WIDTH=“1200” HEIGHT=“900” CODEBASE=“http://218.168.188.188/scadaweb/ WClnt.OCX#version=1,0,0,1” TYPE=“application/oleobject” > 

Реализация динамических страниц в реальном времени
Requirements Требования к динамическим страницам в реальном времени в основном создаются в приложениях, которые требуют автоматического обновления данных в реальном времени, таких как мониторинг энергосистем, мониторинг фондового рынка и т. Д. Особые требования: пользователям нужно только выбрать диаграмму, которую они хотят просмотреть, но без вмешательства, диаграмма может постоянно обновляться на основе данных в реальном времени, и пользователи всегда могут наблюдать за последней ситуацией.

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

Читайте также:  Javascript method return this

Рабочий процесс выглядит следующим образом: пользователь сначала загружает веб-страницу, содержащую элемент управления ActiveX, с веб-сервера, а затем элемент управления регистрируется и запускается на клиенте и подключается к серверу-посреднику или напрямую к сети, которая предоставляет информацию в режиме реального времени, такую ​​как информационная сеть о запасах, через Winsock, для получения динамических обновлений через регулярные промежутки времени. Данные в реальном времени и обновление дисплея. В этой системе у клиента есть две линии для получения информации: одна — это подключение к веб-серверу, и доступ к домашней странице осуществляется от этого пользователя в сети, а другая — это соединение между элементом управления и сетью фоновой информации, из которой пользователь может получить доступ в режиме реального времени. данные. Последняя строка установлена ​​с Winsock, скорость передачи намного выше, чем у предыдущей линии, а управление гибкое и эффективное, и не конкурирует с домашней страницей за ресурсы. Через эту линию пользователи могут даже отправлять информацию удаленного управления для удаленного управления.

Разработка элементов управления ActiveX с помощью MFC
Этот элемент управления, разработанный с использованием VC5.0, обладает широкими возможностями расширения. Теоретически, независимая программа VC5.0 имеет функции, которые может выполнять элемент управления. Например, элемент управления может напрямую рисовать браузер, вы можете использовать OpenGL и другие библиотеки, а также функции графики и изображения. мощный. Частота обновления данных в реальном времени теоретически достигает уровня в миллисекунды. Пользователи могут реализовывать различные типы интерактивных операций, таких как вращение и масштабирование, с помощью мыши.На рисунке 2 показана графика GL, и имеется панель инструментов масштабирования для операций масштабирования. Если вы посмотрите это на компьютере, вы увидите, что эти трехмерные фигуры постоянно вращаются.

Читайте также:  Python postgres create table

Следует сказать, что более совершенные средства разработки можно напрямую программировать с помощью API или использовать библиотеку шаблонов ATL. Использование MFC для разработки элементов управления ActiveX не является хорошим выбором, поскольку для элемента управления требуется поддержка MFC DLL. Если эти библиотеки недоступны на клиентском компьютере (это редко, но они существуют), первая загрузка займет некоторое время. Однако для разработчиков, знакомых с MFC, эти проблемы можно игнорировать по сравнению с удобством, предоставляемым MFC.

Поскольку VC5.0 предоставляет множество удобств для разработки элементов управления ActiveX, разработка элемента управления ActiveX не так сложна и сложна, как думают многие. Через AppWizard из VC 5.0 основной класс элемента управления является производным от класса ColeControl. Это подкласс CWnd, поэтому вы можете программировать этот основной класс так же, как вы программируете класс окна. Для реализации функций, упомянутых выше, необходимо сначала перегрузить его функцию OnDraw, чтобы добавить объекты для рисования, и добавить класс Winsock (CSocket или CAsyncSocket), чтобы установить связь с внутренним сервером данных. Если вам нужно рисовать красочные стереограммы с OpenGL, вам нужно инициализировать среду GL. Другая работа заключается в том, как пользователь контролирует планирование программы, чтобы каждая функция могла нормально работать и нормально взаимодействовать с другими частями. Кроме того, программа фонового сервера также должна добавить интерфейс, соответствующий элементу управления.

После компиляции такой программы она становится элементом управления, который можно использовать для Интернета, с суффиксом OCX. Поместите OCX на домашнюю страницу, как описано выше, и основная работа завершена.

Таким образом, использование VC5.0 для разработки элементов управления ActiveX для просмотра веб-страниц имеет следующие характеристики:

1. Используйте механизм связи Winsock, высокую скорость, гибкое управление и высокую эффективность;

2. Элемент управления скомпилирован с VC5.0, который обладает высокой масштабируемостью.

4. Хотя загрузка первого элемента управления занимает немного времени, после загрузки он регистрируется на компьютере пользователя и может вызываться непосредственно после этого с хорошей скоростью и эффективностью.

5. Технология ActiveX является высшим приоритетом разработки Microsoft и стала современной тенденцией разработки программного обеспечения с широким пространством для разработки;

6. Система разработана с использованием VC, и можно использовать существующую систему, скомпилированную на языке C, и рабочая нагрузка на разработку значительно снижается.

Источник

Оцените статью