
- •1. Компоненты, используемые при разработке Web-приложений
- •2. Статическая публикация
- •3. Компоненты генерации html-страниц
- •3.1. Компонент PageProducer
- •3.2. Компонент DataSetPageProducer
- •3.3. Компонент DataSetTableProducer
- •Var Align: thtmlAlign; var vAlign: thtmlvAlign; var CustomAttrs,
- •3.4. Компонент QueryTableProducer
- •3.5. Пример генератора html-страниц
- •Var ReplaceText; String); procedure PageProducerlHtmlTag(Sender: tObject; Tag: tTag;
- •Var ReplaceText: String); procedure DataSetTableProducerlFormatCell(Sender: tObject; CellRow,
- •Var Align: thtmlAlign; var vAlign: thtmlvAlign; var CustomAttrs, f
- •Var Align: thtmlAlign; var vAlign: thtmlvAlign; var CustomAttrs,
- •4. Динамическая публикация
- •4.1. Создание модуля cgi
- •II:integer;
- •Var I: integer;
- •Var I: integer;
- •Var I: integer;
- •4.2. Создание isapi-модуля расширения сервера
- •4.3. Обработка ввода пользователя в модуле isapi
- •5. Публикация графики
- •Interface
- •Var Align: thtmlAlign; var vAlign: thtmlvAlign; var CustomAttrs,
- •6. Использование интерфейса ado
Лекция 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). Более подробно особенности их использования будут рассмотрены ниже.