- •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.9. Статическая публикация бд
- •1.8. Интерфейсы ole db, ado, odbc
- •1.10. Динамическая публикация бд
- •1.12. Протоколы передачи данных
- •1.13. Универсальный указатель ресурсов
- •3. Расширяемый язык разметки xml
- •3.1. Составляющие xml-документа
- •3.2. Информационные объекты
- •3.3. Определение типа документа
- •3.4. Xml как средство обмена данными
- •4. Программа xml Mapper
1.8. Интерфейсы ole db, ado, odbc
Интерфейсы доступа к источникам данным OLE DB, ADO, используемые в продуктах Microsoft, существенно отличаются от предшествующих интерфейсов, подобных ODBC.
Интерфейс ODBC (Open Database Connectivity — совместимость открытых баз данных) применяется операционной системой для доступа к источникам данных, как правило, к реляционным БД, использующим язык структурированных запросов SQL для организации управления данными.
Интерфейс OLE DB (Object Linking and Embedding DataBase — связывание и встраивание объектов баз данных) является более универсальной технологией для доступа к любым источникам данных через стандартный интерфейс СОМ (Component Object Model — модель компонентных объектов). Данные могут быть представлены в любом виде и формате (например, реляционные БД, электронные таблицы, документы в rtf-формате и т. д.). В интерфейсе OLE DB используется механизм провайдеров, под которыми понимаются поставщики данных, находящиеся в надстройке над физическим форматом данных. Такие провайдеры еще называют сервис-провайдерами, благодаря им можно объединять в однотипную совокупность объекты, связанные с разными источниками данных.
Кроме того, различают OLE DB-провайдер, который реализует интерфейс доступа OLE DB поверх конкретного сервис-провайдера данных. При этом поддерживается возможность многоуровневой системы OLE DB-провайдеров, когда OLE DB-провайдер может находиться поверх группы OLE DB-провайдеров или сервис-провайдеров.
Интерфейс OLE DB может использовать для доступа к источникам данных интерфейс ODBC. В этом случае применяется OLE DB-провайдер для доступа к ODBC-данным. Таким образом, интерфейс OLE DB не заменяет интерфейс ODBC, а позволяет организовывать доступ к источникам данных через различные интерфейсы, в том числе и через ODBC.
Интерфейс ADO (ActiveX Data Objects — объекты данных ActiveX) предоставляет иерархическую модель объектов для доступа к различным OLE DB-провайдерам данных. Он характеризуется еще более высоким уровнем абстракции и базируется на интерфейсе OLE DB. Объектная модель ADO включает небольшое количество объектов, которые обеспечивают соединение с провайдером данных, создание SQL-запроса к данным, создание набора записей на основе запроса и др. Разрабатывая интерфейс ADO, фирма Microsoft предназначала его для использования в сетях Интернет/интранет для доступа к различным источникам данных.
1.9. Статическая публикация бд
При публикации БД на Web-страницах используются следующие способы формирования Web-страниц:
статическая публикация Web-страниц, содержащих информацию из БД;
динамическая публикация Web-страниц, содержащих информацию из БД.
Рассмотрим особенности формирования каждого типа страниц.
В случае статической публикации БД Web-страницы с соответствующей информацией создаются и хранятся на Web-сервере до поступления запроса пользователя на их получение (в виде файлов на жестком диске в формате Web-документа). Генерацию таких страниц может выполнять обычное приложение Windows, имеющее доступ к БД. Этот способ используется при публикации информации, редко обновляемой в базе данных (обновление БД можно выполнять с требуемой периодичностью или при внесении в нее изменений). Такая организация публикации БД в Интернете имеет ряд преимуществ, заключающихся в получении более быстрого доступа к Web-документам и уменьшении нагрузки на сервер при обработке запросов.
Отметим, что при обработке запроса на получение Web-страницы статическим способом сервер может находиться как в пассивном, так.и в активном состоянии. В активном состоянии сервер находится в случае, если Web-страницы содержат интерактивные элементы, которые в ответ на реакцию пользователя обращаются с запросами к серверу.
