Иллюстрированный самоучитель по Macromedia HOMESITE

Поддержка 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.



    Содержание раздела