Взаимодействие Cold Fusion с базами данных
Cold Fusion позволяет динамически
генерировать HTML документы
основанные на запросах пользователя. Эти запросы передаются в
Cold Fusion CGI - скрипт (DBML.EXE),
который пересылает данные в Cold
Fusion Engine обрабатывающий эти данные в соответствии
с заданным шаблоном, выполняя необходимые запросы и генерируя
HTML документ, который отправляется
пользователю.
Основой динамического создания документов являются специальные
теги, входящие в язык разметки DBML,
ориентированные на работу с базами данных.
Почти все основные возможности Cold
Fusion сосредоточены в четырех тегах:
- запроса к базе данных;
и модификация записей в базе данных;
результата запроса, допускающее его произвольное размещение среди
HTML - тегов.
Шаблон, на основе которого генерируется HTML
- документ, представляет собой комбинацию тегов
HTML и DBML:
для форматирования как постоянной части документа, так и результатов
запросов. Например, можно определить полужирный шрифт для каждого
поля и разделительные линии между записями.
для формирования запроса к базе данных, а также определяют где
и как будут отображены результаты запросов.
На рисунке 5-1 показывается, как Cold
Fusion обрабатывает запрос, полученный от клиента:
Рисунок 5-1
в форме или выбирает гипертекстную ссылку в документе,
Web - браузер отправляет запрос
на Web - сервер.
указан DBML - шаблон, запускает
процесс Cold Fusion, отправляя
ему данные полученные от клиента.
данные полученные от клиента обрабатывает теги DBML
в шаблоне, включая подготовку запроса к базе данных и форматирование,
которое будет использоваться в результирующем документе.
с базой данных используя ODBC.
генерирует HTML - документ
содержащий результат выполнения запросов к базе данных и возвращает
его Web - серверу. Cold
Fusion может также динамически генерировать почтовое сообщение
и отправлять его через почтовый SMTP
- сервер.
сгенерированный HTML - документ
Web - клиенту.