Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 16.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.35 Mб
Скачать

Лекция 16

Публикация баз данных средствами Delphi

Введение

1. Компоненты, используемые при разработке Web-приложений

2. Статическая публикация

3. Компоненты генерации HTML-страниц

3.1. Компонент PageProducer

3.2. Компонент DataSetPageProducer

3.3. Компонент DataSetTableProducer

3.4. Компонент QueryTableProducer

3.5. Пример генератора HTML-страниц

4. Динамическая публикация

4.1. Создание модуля CGI

4.2. Создание ISAPI-модуля расширения сервера

4.3. Обработка ввода пользователя в модуле ISAPI

5. Публикация графики

6. Использование интерфейса ADO

Введение

Инструментальная среда Delphi предоставляет программисту мощные средства для быстрой разработки сложных Web-приложений. Специальные компоненты Delphi позволяют размещать информацию из БД непосредственно на HTML-страницы. С помощью Delphi можно создавать Web-приложения на основе CGI, WinCGI, ISAPI и NSAPI-интерфейсов. В этой главе рассматривается использо­вание интерфейсов CGI и ISAPI как наиболее часто встречающихся.

1. Компоненты, используемые при разработке Web-приложений

При разработке Web-приложений используются компоненты Палитры компо­нентов, расположенные на странице Internet (рис. 16.1). Рассмотрим назначение этих компонентов.

Рис. 16.1. Страница Internet Палитры компонентов

  • Clientsocket — сокет клиента, служит для создания приложений TCP/IP-клиента, может быть добавлен к форме или модулю данных. Позволяет уста­навливать связь с TCP/lP-сервером, управлять открытием и закрытием кана­ла связи.

  • Serversocket — сокет сервера, служит для создания приложений TCP/IP-сервера, может быть добавлен к форме или модулю данных. Позволяет при­нимать запросы, поступающие от TCP/IP-клиентов.

  • WebDispatcher — Web-диспетчер, служит для создания Web-модуля данных и позволяет модулю расширения Web-сервера обрабатывать HTTP-запросы.

  • PageProducer — генератор страниц, используется для преобразования HTML-шаблона в HTML-документ. При этом в HTML-шаблоне производится замена специальных тегов на данные, которые генерируются динамически при выполнении программы с помощью обработки события опнтмьтад.

  • DataSetTableProducer — генератор таблицы набора данных, используется для генерации HTML-документа, который содержит таблицу из данных, полу­ченных в результате обработки запроса к БД на получение всех записей. На­следует свойства объекта TDataSet.

  • DataSetPageProducer — генератор страницы набора данных, используется для преобразования HTML-шаблона, содержащего ссылки на поля БД, вместо которых динамически при выполнении приложения подставляются значения из текущей записи БД.

  • QueryTabieProducer — генератор таблицы по запросу, используется для гене­рации HTML-документа, который содержит таблицу из данных, полученных в результате обработки запроса к БД.

  • SQLQueryTabieProducer — генератор таблицы по запросу, используется для генерации HTML-документа, который содержит таблицу из данных, полученных в результате обработки SQL-запроса к БД.

  • Tcpciient — клиент TCP, выполняет добавление объекта типа TTcpCiient к форме или модулю данных для преобразования приложения в TCP/IP-клиента. Определяет требуемое соединение с сервером TCP/IP, управляет открытым соединением и завершает законченное соединение.

  • TcpServer — сервер TCP, выполняет добавление объекта типа rrcpserver к форме или модулю данных для преобразования приложения в сервер TCP/IP. Ожидает запросы на TCP/IP-соединения от других машин и уста­навливает соединения при получении запросов.

  • udpSocket — сокет UDP, выполняет добавление объекта типа TUdpSocket к форме или модулю данных для преобразования приложения в UDP/IP-клиента или UDP/IP-сервер.

  • XMLDocument — документ XML. Класс TXMLDocument может использоваться не­ посредственно для доступа к узлам (элементам) документа с помощью ин­ терфейса IXMLNode или применяться совместно с классами и интерфейса­ ми, генерируемыми Мастером XML Data Binding.

  • WebBrowser — Web-браузер, используется для отображения HTML-страницы (создания собственного браузера). Для использования этого компонента тре­буется Internet Explorer версии не ниже 4.0.

Замечание

UDP (User Datagram Protocol) представляет собой протокол передачи приклад­ных пакетов дейтаграммным методом. Подобно TCP, использует протокол IP для доставки данных, но, в отличие от TCP, обеспечивает обмен дейтаграмма­ми без подтверждения.

При разработке Web-приложений наиболее часто используются компоненты, пред­назначенные для генерации HTML-документов (PageProducer, QueryTabieProducer, DataSetTableProducer, DataSetPageProducer) и для создания модулей расширения Web-сервера (webDispatcher). Более подробно особенности их использования будут рассмотрены ниже.