Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD-2007-0.doc
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
2.68 Mб
Скачать

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

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

При динамической публикации страницы создаются после поступления на сервер запроса пользователя. Сервер передает запрос на генерацию таких страниц программе-расширению сервера, которая формирует требуемый документ; затем сервер отсылает готовые Web-страницы обратно обозревателю. Для формирования динамических страниц служат различные средства и технологии: ASP, PHP и IDC/HTX-страницы, программы расширения сервера на основе интерфейсов CGI и ISAPI.

В случае применения ASP, PHP и IDC/HTX-страниц запрос на получение динамически формируемой Web-страницы передается специальным динамическим библиотекам, входящим в состав Web-сервера. Например, если используется Personal Web Server и публикация осуществляется средствами IDC/HTX, то применяется динамическая библиотека httpodbc.dll. Такие библиотеки анализируют файл ASP, PHP или IDC и HTX-файлы, которые используются в качестве шаблона.

Путь к файлу ASP, PHP и IDC задается в строке запроса. Сервер по расширению имени файла в строке запроса принимает решение о передаче управления требуемому модулю расширения. Если указывается exe-файл, то применяется интерфейс CGI, если dll-файл – интерфейс ISAPI.

При реализации модулей расширения сервера в формате интерфейсов программирования CGI и ISAPI для употребления шаблонов программист должен разрабатывать собственные средства. Например, в инструментальных системах быстрой разработки приложений, таких как Delphi или С++ Builder, разработаны специальные компоненты, входящие в состав библиотеки VCL, которые позволяют разрабатывать Web-приложения и автоматически генерировать Web-документ на основе шаблона, аналогичного шаблону HTX.

При формировании динамической Web-страницы сервер находится в активном состоянии. После отсылки страницы обозревателю сервер может перейти в пассивное состояние, если сформированная страница содержит только статическую информацию. На одном Web-сервере могут использоваться страницы, создаваемые и статическими и динамическими способами.

13.8. Web-приложения

Среди программных средств, используемых для получения информации из сети Internet выделилась новая категория программ – Web-приложения или Internet-приложения.

Информационные системы, построенные на основе Web-приложений, характеризуются многоуровневой архитектурой и позволяют использовать все достоинства сети Internet.

Приложения, реализующие технологию публикацию БД в Internet, составляют отдельный класс Web-приложений, под которыми понимаются совокупности Web-страниц, клиентских и серверных сценариев, расположенных на одном или нескольких компьютерах и выполняемых в рамках одной ИС (целевой задачи). Для разработки Web-приложений могут применяться различные комбинации рассмотренных технологий.

Web-приложения, публикующие содержимое БД, по своей архитектуре и организации работы опираются на принципы, заложенные в многоуровневые клиент-серверные приложения. Однако, Web-приложения имеют свои особенности функционирования, связанные с организацией работы сети Internet. Разработчику Web-приложения требуется учитывать следующие вопросы:

  • Совместимость Web-обозревателей;

  • Разграничение доступа и обеспечение безопасности данных;

  • Надежность линий связи.

Web-приложения, публикующие БД на Web-страницах, выполняются на стороне сервера. Сервер обрабатывает запросы обозревателя. Запросы к БД сервер передает серверу приложений или серверу БД. Обработав запрос, сервер БД передает нужные данные Web-серверу, который формирует Web-документ и отсылает его обозревателю.

Функции обозревателя заключаются в отображении Web-страниц, сгенерированных сервером или модулями расширения, и отправке запросов пользователя Web-приложению. Обозреватель является связующим звеном между пользователем и Web-приложением.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]