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

13.5.2. Интерфейс isapi/nsapi

Более перспективными интерфейсами являются интерфейсы ISAPI/NSAPI (Internet Server API / Netscape Server API), разработанные фирмами Microsoft и Netscape соответственно.

Эти интерфейсы также предназначены для разработки дополнительных модулей расширения Web-сервера. В случае использования этих интерфейсов модули расширения реализуются в виде библиотек DLL. Запуск модуля расширения выполняется сервером в ответ на запрос обозревателя на загрузку URL-адреса этого модуля. Взаимодействие между сервером и модулем расширения осуществляется с помощью специальных объектов (Request, Response). Сервер передает параметры запроса модулю расширения и получает сформированный Web-документ, который передается с помощью протокола HTTP обозревателю.

В многопользовательском режиме работы сервера загрузка ISAPI модуля расширения (библиотеки DLL) происходит один раз при первом обращении. При обработке сервером последующих запросов к модулю расширения сервер использует уже загруженный экземпляр динамической библиотеки. Такой механизм взаимодействия сервера и модуля расширения обеспечивает экономию ресурсов сервера и увеличение скорости обработки запросов.

Однако при возникновении ошибок в коде модуля расширения сам Web-сервер аварийно завершит работу (в отличие от интерфейса CGI, при использовании которого в случае возникновения ошибки в модуле расширения сервер может продолжать нормально функционировать). Поэтому для отладки модулей расширения, реализуемых с помощью интерфейса ISAPI, создают аналог модуля на базе интерфейса CGI. При успешной отладке этого аналога создают и отлаживают вариант модуля расширения на базе ISAPI.

13.5.3. Asp, php, idc/htx-страницы

ASP, PHP, IDC/HTX-страницы – это специальный тип страниц, предназначенный для динамического формирования на сервере Web-страниц, содержащих информацию из БД.

IDC-страница содержит псевдоним (alias) БД или системную запись, используемую операционной системой для связи с БД, SQL-запрос к БД, идентификатор пользователя и пароль для доступа к БД.

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

ASP-страница содержит одновременно HTML-шаблон и SQL-запрос к БД. В ASP-странице используются средства языка JScript и объектная модель ASP, с помощью которых организуется доступ к БД и формируется внешний вид создаваемой Web-страницы. В ASP-страницах, как и в IDC-страницах, поддерживаются все теги языка HTML, а также дополнительные теги для размещения кода на языке JScript. PHP-страницы разрабатываются с помощью одноименного языка обработки сценариев, команды которого включаются в документ HTML.

Страницы ASP, PHP, IDC/HTX обрабатываются Web-сервером, в результате сервер генерирует Web-страницу, которая содержит информацию из БД, отсылаемую обозревателю.

13.5.4. Формирование Web-страниц

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

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

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

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

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

  • Консольных программ, реализующих интерфейс CGI;

  • Программ, основанных на интерфейсе WinCGI;

  • Динамических библиотек, применяющих интерфейс ISAPI;

  • Динамических страниц IDC/HTX;

  • Активных серверных страниц ASP.

Кроме того, для организации связи программных расширений Web-сервера с БД служат современные интерфейсы доступа к данным OLE DB, ADO и ODBC.

Эти интерфейсы являются промежуточным уровнем между источниками данных и приложением, в качестве которого выступают программные расширения Web-сервера.

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