Преобразование в формат HTML

Перед тем как приступить к описанию процедур преобразования объектов базы данных в формат HTML, необходимо определить, какой формат файла HTML следует использовать. Выбрать оптимальный формат можно на основе того, какие задачи должно решать разрабатываемое приложение. Статический формат HTML используется, если данные изменяются редко, и приложение Web не использует формы. Динамический формат используется, если изменение данных происходит часто, а данные базы данных Microsoft Access должны извлекаться приложением Web с помощью форм. В этом разделе мы остановимся на технических моментах, относящихся к статическому и динамическому форматам HTML. Статические страницы HTML можно создать на основе таблиц, запросов, форм и отчетов. Полученные в результате файлы HTML являются снимком данных, полученным на время публикации файлов. При изменении данных экспортированные ранее файлы необходимо обновить вручную (повторить операцию экспорта).

Динамический формат HTML позволяет произвести операцию преобразования один раз. После этого все обновления данных происходят автоматически. Access 2002 поддерживает преобразование объектов в два динамических формата HTML — IDC/HTX и ASP (Active Server Pages).

При преобразовании объектов в формат IDC/HTX вместо файлов с расширением html создаются файлы с расширением htx (шаблон отображения данных) и файлы IDC (команды для извлечения данных из базы). Файл с расширением htx является файлом в формате HTML и содержит команды и инструкции по форматированию, а вместо данных включает в себя шаблоны, указывающие место вставки значений из запроса в файле с расширением idc. Файл с расширением idc содержит запрос в форме инструкции SQL и данные, используемые Internet Information Server для связи с источником данных ODBC, в этом конкретном случае — с базой данных Microsoft Access. Данные о связи включают название источника данных, а также имя пользователя и пароль, если для открытия базы данных используется защита на уровне пользователей. При обращении к объекту базы данных, опубликованному в описываемом формате, Web-сервер (Internet Information Server) открывает базу данных Microsoft Access (с помощью драйвера Microsoft Access и данных в файле с расширением idc), запускает запрос из файла IDC для доступа к данным. После выполнения запроса полученный результат объединяется с данными из файла НТХ в один файл с расширением html, который затем отправляется программе просмотра, где отображается в виде Web-страницы.

При преобразовании объектов в динамический формат ASP вместо файлов с расширением html создается файл с расширением asp, который содержит команды HTML, один или несколько запросов в форме инструкций SQL, а также инструкции форматирования данных и программы на языке VBScript. Кроме этого, файл с расширением asp содержит сведения о соединении ODBC, используемые для связи с источником данных. Сведения о связи включают имя источника данных, а также имя пользователя и пароль, если для входа в базу данных предусмотрена защита на уровне пользователей. Принцип работы Active Server Pages похож на описанный выше, однако за счет множества дополнительных возможностей и более надежного выполнения технология Active Server Pages на сегодняшний день стала стандартом де-факто для динамических Web-страниц.

Замечание

Средства поддержки Active Server Pages включены в состав Microsoft Internet Information Server версии 3.0 и выше.

В следующих разделах мы подробно рассмотрим процедуры публикации объектов базы данных в статический или динамический формат HTML.