Шаг 4 - Доступ к базам данных из IIS

Конечно возможность обращения к HTML страницам это хорошо. Конечно то, что многие приложения, например, Access, Excel, Word и так далее умеют сохранять данные в HTML это то же хорошо. Плохо, что эти технологии построены на базе статических страниц. То есть Вам надо заполнить базу данных, а потом фактически провести операцию по сохранению данных в HTML формате. С этим тоже можно бороться. Например, MS SQL Server умеет обновлять данные в HTML, для этого достаточно применить триггер на событие добавления записей. Все хорошо. Но только Вы столкнетесь с проблемой поиска информации в БД и все станет плохо. Вы не сможете заранее прописать все запросы. Вам нужно, чтобы Ваш пользователь мог сам сформировать запрос к БД, а сервер IIS сумел результат выполнения переслать браузеру. Такой механизм в IIS есть.

IDC - Internet Database Connector. Это механизм, который позволяет получить доступ к базам данных из интернет с использованием IIS. Давайте рассмотрим пока теорию как это работает. Итак, у нас есть IIS и есть Exploler. Теперь нам нужен механизм доступа к базам данных. Для IIS выбрали ODBC. Но IIS работать сам с ODBC конечно не умеет :-) Но его научили и написали ISAPI расширение реализованное в виде httpodbc.dll, которая распологается по пути ..:\winnt\system32\inetsrv. Вот что нам нужно:

Итак, давайте посмотрим как все это должно работать. Первое Вы подключаетесь к серверу и получаете страницу по умолчанию. Нажав скажем на кнопку на этой странице вы отсылаете данные серверу. В отсылаемых данных должна присутствовать строка обращения к IDC файлу:

// например такая.
Script/MDB/Base.idc

Увидев ссылку на файл IDC, сервер передаст управление httpodbc.dll, который создаст HTML страницу на основе файла шаблона HTX и отправит эту страницу браузеру. Итак, мы выяснили еще, что необходимо:

В следующих шагах мы разберемся с Вами как это сделать.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.