Занятие 1. Расширения Web-сервера

(Продолжительность занятия 10 минут)

ASP — всего лишь один из нескольких форматов Web-материалов, используемых в Internet Information Server. На этом занятии Вы познакомитесь с различными методами создания Web-страниц.


Изучив материал этого занятия, Вы сможете:


Internet Information Server позволяет расширить функциональные возможности Вашего сервера за счет публикации материалов в дополнительных форматах. Благодаря Internet Information Server Вы сможете запускать нестандартные приложения Web-сервера, получать доступ к базам данных и встраивать сценарии в свои HTML-страницы. Среди поддерживаемых форматов — активные страницы сервера (Active Server Pages, ASP), интерфейс общего шлюза (Common Gateway Interface, CGI), интерфейс прикладного программирования Интернет-сервера (Internet Server Application Programming Interface, ISAPI) и открытый интерфейс подключения к базам данных (Open Database Connectivity, ODBC).

ASP

Механизм активных страниц сервера позволяет встраивать сценарии в стандартные HTML-документы. Сценарии полезны для реализации логики приложения и запуска программных компонентов, "выполняющих различные задачи: запросы к базам данных, файловый ввод/вывод, реализацию бизнес-правил, решение задач документооборота и т. д. ASP сочетают простоту коннектора баз данных с гибкостью интерфейса прикладного программирования Интернет-сервера, а поддержка виртуальной Java-машины позволяет создавать приложения-компоненты ASP на многих языках программирования, включая Java и Microsoft JScript.

CGI

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

CGI-приложения часто разрабатываются с привлечением языков создания сценариев, таких, как Practical Extraction and Report Language (PERL) — интерпретируемый язык, похожий на Basic. Благодаря своей переносимости, эти языки получили широкое распространение как способ расширения функциональных возможностей Web-серверов. Вы можете скопировать любой сценарий на языке PERL с Web-сервера под управлением ОС UNIX и запустить его на сервере Internet Information Server, Для переноса двоичных приложений понадобится перекомпиляция. IIS поддерживает версию 5.0 языка PERL.

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

ISAPI

Интерфейс прикладного программирования Интернет-сервера (Internet Server Application Programming Interface, ISAPI), созданный Microsoft, представляет собой набор базовых процедур для вызова внешних приложений и для обмена данными между программой-клиентом и сервером.

ISAPI — это открытая спецификация, поддерживаемая Web-серверами сторонних производителей для Windows NT и других операционных систем. В сочетании с Internet Information Server и Windows NT Server ISAPI позволяет создать высокопроизводительную, масштабируемую и эффективную платформу поддержки протокола передачи гипертекстовой информации (Hypertext Transport Protocol, HTTP).

Приложения на базе ISAPI способны решить проблемы производительности, присущие CGI. Кроме того, ISAPI-фильтры используются для предварительной обработки пакетов до их передачи Internet Information Server и для заключительной обработки пакетов, покидающих сервер.

ISAPI эффективнее и гибче CGI, однако, чтобы воспользоваться этим интерфейсом, программист должен достаточно хорошо знать систему разработки Microsoft Visual C++.

ODBC

Коннектор баз данных — еще одно средство расширения возможностей Internet Information Server. IDC — это ISAPI-приложение, которое связывает Web-страницы с любой базой данных, поддерживающей интерфейс ODBC. Вот некоторые «плюсы» этого коннектора:

Использование простого языка создания сценариев для подключения к базам данных делает IDC особенно популярным расширением Web-сервера. Знание языка структурированных запросов (Structured Query Language, SQL) поможет Вам создавать IDC-приложения.

Резюме

Дополнительные форматы и средства публикации материалов, которые поддерживает Internet Information Server, позволяют расширять возможности Web-узла. К таким форматам относятся ASP, поддержка CGI, приложения и фильтры ISAPI, а также ODBC.

Используются технологии uCoz