Поддержка CFML в HomeSite
Вообще для разработки публикаций, ориентированных на ColdFusion, существует специальное приложение – ColdFusion Studio, интерфейс которого во многом аналогичен интерфейсу HomeSite. Тем не менее, для создания отдельных страниц с использованием тегов CFML вполне пригоден HomeSite.
Для работы с CFML в HomeSite имеются следующие возможности:
Рис. 6.23. Список версий ColdFusion, для которых возможен анализ корректности кода
- цветовая подсветка CFML-тегов в коде страницы;
- анализ корректности кода с помощью утилиты Validator, поддерживающей вес существующие версии ColdFusion (рис. 6.23); подробнее об использовании и настройке утилиты Validator см. раздел "Тестирование страниц"седьмой главы;
- вставка любого CFML-тега в код страницы с помощью утилиты Tag Chooser;
- установка значений атрибутов CFML-тегов с помощью диалоговых окна редактора тегов;
- вставка в код страницы наиболее популярных CFML-тегов с помощью вкладки CFML панели быстрой вставки (рис. 6.24);
- просмотр и редактирование атрибутов CFML-тегов с помощью Tag Inspector (рис. 6.25);
- визуальное представление структуры CFML-страницы в окне Tag Tree;
- оперативное использование справки по всем CFML-тегам.
Рис. 6.24. Вкладка CFML панели быстрой вставки
Рис. 6.25. Установка атрибутов CFML-тега с помощью Tag Inspector
Ниже приведен список тегов, вынесенных на панель быстрой вставки, с кратким пояснением:
- <CFQUERY> – передает инструкции (запросы), записанные на языке SQL (Structured Query Language – язык структурных запросов), к источникам данных, поддерживающих ODBC (Open Database Connectivity – открытый доступ к базам данных), и возвращает результирующий набор данных для обработки (как правило, для вывода на экран с помощью тега <CFOUTPUT>);
- <CFOUTPUT> – указывает, какие данные должны быть отображены на странице, и в какой форме;
- <CFLOOP> – определяет условия для итерационного выполнения команд или вывода данных; другими словами, представляет собой аналог оператора цикла в алгоритмических языках программирования;
- <CFBREAK> – позволяет досрочно завершить итерационный процесс, реализованный с помощью тега <CFLOOP>;
- <CFIF> – управляет процессом обработки данных на основе некоторого логического условия (аналог условного оператора if в в алгоритмических языках программирования);
- <CFABORT> – прерывает обработку страницы и дополнительно генерирует сообщение об ошибке;
- <CFSET> – позволяет объявить переменные и их значения;
- <CFCOOKIE> – определяет переменные, используемые и cookie;
- <CFINCLUDE> – обеспечивает возможность модульного программирования за счет включения содержимого внешней страницы в текущую страницу;
- <CFLOCATION> – переназначает пользователей на другой URL;
- <CFFILE> – обрабатывает все взаимодействия с файлами;
- <CFDIRECTORY> – управляет структурой каталогов сервера;
- <CFMAIL> – генерирует и пересылает сообщения электронной почты;
- <CFTABLE> и <CFCOL> – определяют параметры HTML-таблиц для вывода данных.
После вставки CFML-тега в код страницы для изменения его атрибутов может быть стандартным образом вызван редактор тегов – для этого следует в контекстном меню тега выбрать команду Edit Current Tag.