IDC (Internet Database Connector) — общие сведения и особенности

1) Общие сведения об IDC
Web-сервер IIS представляет доступ к БД с использованием Internet Database Connector. IDC работает как промежуточное звено системы, обеспечивая взаимодействие между тем, что отображается при просмотре страницы HTML и тем, как данные запрашиваются на уровне БД. При установке IIS необходимо указать установку OBDC. Ядром, выполняющим всю работу с БД с помощью драйвера ODBC, является файл HttpOdbc.DLL – ISAPI-расширение, устанавливаемое при инсталляции IIS в каталог C:\WINDOWS\system32\inetsrv. Источник данных ODBC должен быть системным (System DSN).

2) Структурная схема взаимодействия


IDC (Internet Database Connector)

Ещё одна схема:

3) Особенности взаимодействия
Для доступа к БД необходимо создать два файла: один с расширением *.Idc (файл доступа – HTTP-запрос), другой с расширением *.Htx (файл результата – HTTP-ответ). Оба файла по умолчанию располагаются в каталоге: C:\InetPub\Scripts. Клиент указывает в браузере файл *.Idc, и службы Web-сервера загружают приложение HttpOdbc.Dll, обеспечивая его сведениями о запускаемом скрипте из адреса URL. Приложение HttpOdbc.Dll читает файл *.Idc и выполняет указанные в нем команды. Считанные данные направляются в файл с расширением *.Htx (Html extension), содержащий специальные маркеры для размещения результата. Сформированный HTML-документ возвращается к клиенту.

4) Файл запроса
Файл *.Idx достаточно прост. Примерный вид такого файла следующий:
Datasource: ODBCB1
Username: sa
Template: Cust.Htx //файл для размещения HTTP-ответа
SQLStatement:
+Select CNum, CName
+From Customer
+Where Rating > 100

5) Файл ответа
Файл *.Htx – это фактически форма, в которой отображаются данные. Могут быть созданы формы и для ввода данных в таблицы. Этот файл достаточно сложный. Для вывода сведений из таблицы базы данных создается специальный раздел данных (Cust.Htx):
<%begindetail%>
<TR>
<TH><B><%CNum%></B></TH>
<TH><B><%CName%></B></TH>
</TR>
<%enddetail%>


Комментарии запрещены.





Статистика

Рейтинг@Mail.ru