Инструментальные элементы ActiveX
(Продолжительность занятия 15 минут)
Инструментальные элементы ActiveX (ActiveX design-time controls) позволяют генерировать НТМL-код, а также серверные и клиентские сценарии на языках VBScript и JavaScript. На этом занятии Вы познакомитесь с инструментальными элементами, входящими в состав Microsoft Visual InterDev, и научитесь пользоваться ими.
Изучив материал этого
занятия, Вы сможете:
- перечислить инструментальные элементы в составе Microsoft Visual InterDev;
- применять инструментальные элементы в активных серверных страницах.
Инструментальные элементы в составе Visual InterDev
Инструментальными элементами пользуются точно так же, как и другими управляющими элементами ActiveX, — выбрав пункт Insert ActiveX Control из меню Insert или контекстного меню. Однако когда Вы закрываете редактор объектов инструментального элемента, в Ваш файл записывается не сам элемент, а соответствующий серверный сценарий и/или HTML-код.
Вот какие инструментальные элементы входят в состав Microsoft Visual InterDev.
Элемент |
Описание |
Data Command | Создает серверный сценарий, выполняющий команду (например, запрос к базе данных) |
Data Range Header | Генерирует серверный сценарий, который создает объект ADO Recordset при помощи запроса или выбранной Вами хранимой процедуры. Код сценария включает цикл по записям набора данных (для кодирования последующих операций с записями) и может быть сконфигурирован для постраничного отображения записей |
Data Range Footer | Применяется в сочетании с элементом Data Range Header; предназначен для выполнения завершающей части цикла по записям набора |
Include | Позволяет вставить в активную страницу содержимое файла до начала выполнения страницы |
Data Connection | Содержит набор информации для доступа к конкретной базе данных. Эта подборка включает имя источника данных (DSN) и регистрационную информацию. Связи с данными хранятся в проекте и активизируются, когда пользователь выполняет операцию, требующую фактического обращения к базе данных |
Как и все управляющие элементы ActiveX, инструментальные элементы необходимо установить на тот компьютер, где они должны работать. В Visual InterDev встроенные элементы устанавливаются автоматически, а любые другие (скажем, изготовленные сторонними производителями) — с помощью стандартной программы установки, командного файла или программы Regsvr32.exe.
Вы можете создать собственные инструментальные элементы средствами Visual Basic или воспользоваться имеющимися на компьютере-клиенте.
Примечание Подробную
информацию о разработке инструментальных элементов Вы найдете в документации Design-Time
Controls SDK по адресу www.microsoft.com/ workshop/prog/sdk/dtctrl/.
Использование инструментального элемента в активной странице
В этом упражнении Вы воспользуетесь инструментальным элементом Data
Connection в активной серверной странице.
> Использование инструментального элемента
- Создайте в Visual InterDev новый Web-проект и присвойте ему имя Employees.
- Сохраните проект в файле WA\Practice\ChlO\employees.
- Согласитесь с именем сервера по умолчанию — localhost — и нажмите кнопку Next.
- Согласитесь с именем по умолчанию — Employees — и нажмите кнопку Finish.
- Прежде всего, с проектом нужно связать имя существующего источника данных. Щелкните правой кнопкой проект в окне File View и выберите пункт Add Data Connection.
- Откройте вкладку Machine Data Source, выберите nwind и нажмите ОК. Просмотрите информацию о соединении (его имя — DataConn).
- Закройте окно Data Connection Properties.
- Добавьте новую активную страницу с именем default.asp
- Удалите HTML-комментарий.
- Щелкните правой кнопкой мыши область между тэгами BODY и выберите пункт Insert HTML Using Wizard.
- Выберите пункт Data Range Wizard и нажмите ОК.
- Выберите Show only, отметьте, что одновременно выводить нужно две записи, и нажмите Next.
- Оставьте предлагаемое по умолчанию имя диапазона данных и нажмите Finish.
- Появится диалоговое окно Properties. В поле Data Connection выберите DataConn.
- В поле Command Text наберите Select * From Employees.
- Нажмите Copy Fields.
- Добавьте поля EmployeeID,
FirstName и LastName в список Fields to Copy и нажмите ОК.
VBScript-сценарий для отображения этих полей скопирован в буфер обмена, откуда его можно вставить в нужное место страницы.
- Закройте окно Properties.
- Закройте окно инструментального элемента.
- Поместите точку вставки
перед вторым экземпляром приведенной ниже стро ки кода:
<!-METADATA TYPE="DesignerControl" startspan
- Щелкните страницу правой кнопкой мыши и выберите в меню пункт Paste.
> Проверка приложения
- В окне File View щелкните правой кнопкой файл default.asp и выберите пункт Preview in Browser.
- Нажмите кнопку Yes, если появится предложение сохранить изменения.
- Протестируйте кнопки на странице.
- Закройте Microsoft Visual InterDev.
Резюме
Инструментальные элементы ActiveX позволяют генерировать HTML-код, а также серверные и клиентские сценарии на языках Microsoft Visual Basic и JavaScript. Вы можете использовать существующие инструментальные элементы ActiveX и создать свои. В состав Microsoft Visual InterDev включены готовые инструментальные элементы, которые позволят расширить функциональные возможности Ваших Web-приложений.