
- •1. Технологии публикации баз данных
- •1.1. Сценарии JavaScript, jScript и vbScript
- •1.2. Элементы управления ActiveX
- •1.3. Апплеты и сервлеты Java
- •1.4. Интерфейсы cgi и WinCgi
- •1.5. Интерфейсы isapi/nsapi
- •1.6. Asp, php и idc/htx-страницы
- •1.7. Формирование Web-страниц
- •1.8. Интерфейсы ole db, ado, odbc
- •1.9. Статическая публикация бд
- •1.10. Динамическая публикация бд
- •1.12. Протоколы передачи данных
- •1.13. Универсальный указатель ресурсов
- •3. Расширяемый язык разметки xml
- •3.1. Составляющие xml-документа
- •3.2. Информационные объекты
- •3.3. Определение типа документа
- •3.4. Xml как средство обмена данными
- •4. Программа xml Mapper
1.6. Asp, php и idc/htx-страницы
ASP, PHP и IDC/HTX-страницы — это специальные типы страниц, используемые для динамического формирования на сервере Web-документов, содержащих информацию из БД.
IDC-страница (Internet Database Connector) содержит псевдоним БД (системную запись, используемую операционной системой для связи с базой данных), SQL-запрос к базе данных, идентификатор пользователя и пароль для доступа к БД. НТХ-страница содержит HTML-шаблон, определяющий, какую информацию и в каком формате будет иметь результирующий файл. Этот файл поддерживает все теги языка HTML и дополнительные теги для размещения информации из БД.
ASP-страница содержит одновременно HTML-шаблон и SQL-запрос к БД. В ASP-странице используются средства языка JScript и объектная модель ASP, с помощью которых организуется доступ к БД и формируется внешний вид создаваемой' Web-страницы. В ASP-страницах так же, как в IDC-страницах, поддерживаются все теги языка HTML и используются дополнительные теги для размещения кода на языке JScript. PHP-страницы разрабатываются с помощью одноименного языка обработки сценариев, команды которого включаются в документ HTML.
ASP, PHP и IDC/HTX-страницы обрабатываются Web-сервером, в результате чего генерируется Web-страница, содержащая информацию из БД, которая отсылается браузеру.
1.7. Формирование Web-страниц
В Интернете информация находится на Web- узлах, на которых для организации взаимодействия с пользователями сети устанавливается специальное программное обеспечение, в том числе Web-сервер. В функции Web-сервера входит обработка запросов Web-браузеров пользователей сети. В результате обработки запроса сервер формирует Web-документ, который отсылается браузеру в формате протокола HTTP.
Web-сервер может формировать динамические Web-страницы и отсылать готовые Web-страницы различными способами. Для формирования динамической Web-страницы, содержащей информацию из БД, дополнительно используются модули расширения сервера (см. рис. 13.1).
Различают пассивное и активное состояния Web-сервера. Так, Web-сервер находится в пассивном состоянии, если формируемый им документ содержит статическую текстовую, графическую, мультимедийную информацию и гиперссылки. В таком документе отсутствуют средства ввода и обработки запросов к серверу.
В случае, когда на Web-странице находятся интерфейсные элементы, которые могут в ответ на реакцию пользователя обращаться с запросами к серверу, сервер переходит в активное состояние. Для публикации БД основной интерес представляет активный Web-сервер, который реализуется с помощью программных расширений. Для создания программных расширений Web-сервера, формирующих на Web-странице содержимое БД, используются следующие средства:
консольные исполняемые программы, использующие интерфейс CGI;
исполняемые программы, использующие интерфейс WinCGI;
динамические библиотеки, использующие интерфейс ISAPI;
динамические страницы IDC/HTX:
активные серверные страницы ASP.
Кроме тою, для организации связи программных расширений Web-сервера с БД используются современные интерфейсы доступа к данным, такие как OLE DB, ADO и ODBC. Эти интерфейсы являются промежуточным уровнем между источником данных и приложением, в качестве которого здесь выступают программные расширения Web-сервера.