Статьи > Теги и Функции ColdFusion

Из книги: «Macromedia ColdFusion в подлиннике» – ISBN: 5-94157-094-5, страниц: 672, публикация: 26 октября 2001, издательство: «BHV», Автор: Рубен Ахаян. Текст переработан автором в 2011 г.

ColdFusion - полноценная, высокопроизводительная, легко расширяемая платформа, предназначенная для разработки веб-приложений, в т. ч. построения крупномасштабных систем электронной коммерции. Она содержит собственную среду выполнения программ, предусматривает поддержку популярных серверных технологий, предоставляет расширенные функции управления и обеспечения безопасности.

Однако нельзя забывать о существовании ASP, JSP, PHP, Perl и подобных конкурирующих технологиях. Тем более, что большинство из вышеперечисленных являются свободно распространяемыми. ColdFusion не популярен в России по целому ряду причин и все же мы решили опубликовать список тегов и функция ColdFusion, так как профессионально занимаемся разработкой веб-приложений, в том числе и с использованием ColdFusion.

Категории тегов ColdFusion Markup Language (CFML)

Предлагаем использовать следующую классификацию тегов:

  • Теги построения форм.
  • Теги управления базами данных.
  • Теги управления файлами и каталогами.
  • Теги управления выводом.
  • Теги обработки ошибок.
  • Теги расширения функциональности.
  • Теги контроля за процессом исполнения страниц.
  • Теги Internet-протоколов.
  • Теги манипулирования переменными.
  • Теги управления приложениями.
  • Другие теги.

Теги построения форм

  • <CFAPPLET> - Вставляет апплет внутрь тега <CFFORM>
  • <FFORM> - Строит форму ввода
  • <CFGRID> - Используется с тегом <CFFORM> для создания процедуры управления табличными данными
  • <CFGRIDCOLUMN> - Используется с тегом <CFGRID> внутри тега <CFFORM>, позволяя определить столбцы
  • <CFGRIDROW> - Используется с тегом <CFGRID> внутри тега <CFFORM>, позволяя заполнять таблицу данными при отказе от использования запроса в качестве источника данных
  • <CFGRIDUPDATE> - Выполняет обновления таблицы данных
  • <CFINPUT> - Используется с тегом <CFFORM> для создания элемента ввода
  • <CFSELECT> - Используется с тегом <CFFORM> для создания раскрывающего списка
  • <CFSLIDER> - Используется с тегом <CFFORM> для создания движка, перемещаемого по вертикали или горизонтали и позволяющего визуально управлять числовыми величинами в указанном диапазоне
  • <CFTEXTINPUT> - Используется с тегом <CFFORM> для создания текстового поля ввода
  • <CFTREE> - Используется с тегом <CFFORM> для создания дерева иерархического списка
  • <CFTREEITEM> - Используется с тегом <CFTREE> внутри тега <CFFORM>, позволяя определить элементы иерархического списка

Теги управления базами данных

  • <CFINSERT> - Вставляет данные в базу данных
  • <CFPROCPARAM> - Задает параметры для хранимых процедур в базе данных
  • <CFPROCRESULT> - Описывает набор имен, которые другие теги могут использовать для доступа к результатам работы хранимых процедур
  • <CFQUERY> - Передает на выполнение SQL-запрос в базу данных
  • <CFQUERYPARAM> - Используется с тегом <CFQUERY>, проверяя тип данных параметра запроса
  • <CFSTOREDPROC> - Определяет информацию соединения с базой данных и задает хранимую процедуру, которая должна выполняться
  • <CFTRANSACTION> - Группирует запросы в единый пакет транзакции, задавая правила отката в случае ошибок
  • <CFUPDATE> - Обновляет информацию в базе данных

Теги управления файлами и каталогами

  • <CFDIRECTORY> - Осуществляет управление каталогами
  • <CFFILE> - Осуществляет управление файлами

Теги управления выводом

  • <CFCOL> - Определяет характеристики колонки таблицы, созданной с помощью тега <CFTABLE>
  • <CFCONTENT> - Определяет тип содержания и имя файла, который должен быть загружен в браузер
  • <CFLOG> - Позволяет записывать сообщения в log-файл
  • <CFOUTPUT> - Позволяет выводить значения различных переменных CFML, результатов запросов и других необходимых фрагментов текстов
  • <CFPROCESSINGDIRECTIVE> - Удаляет лишние пробелы внутри CFML-конструкций
  • <CFTABLE> - Позволяет строить таблицу на стороне ColdFusion

Теги обработки ошибок

  • <CFERROR> - При возникновении ошибок показывает специально созданные страницы для каждого типа ошибок
  • <CFRETHROW> - Если вам необходимо выполнить некоторые действия при возникновении исключения во внутреннем блоке <CFTRY>, но не прекратить на этом обработку, а передать исключение дальше, внешнему обработчику, вы можете воспользоваться тегом <CFRETHROW>, позволяющим регенерировать исключение
  • <CFTHROW> - Активизирует обработку исключительной ситуации на странице, которая затем может быть отработана с помощью тега <CFCATCH>
  • <CFTRY>/<CFCATCH> - Позволяет отлаживать и обрабатывать исключительные ситуации во время работы приложения

Теги расширения функциональности

  • <CFCOLLECTION> - Создает и администрирует коллекцию, используется при работе с поисковым сервером Verity
  • <CFEXECUTE> - Запускает выполнение любого процесса на сервере
  • <CFGRAPH> - Используется для построения диаграмм, требуется наличия пакета Java-приложений JRun Server
  • <CFGRAPHDATA> - Используется с тегом <CFGRAPH> для определения данных при построении диаграммы
  • <CFINDEX> - Используется для создания индексов коллекции в операциях поиска <CFSEARCH>
  • <CFOBJECT> - Вызывает объекты COM, СORBA, Java или EJB
  • <CFREPORT> - Запускает предопределенный отчет, созданный в Crystal Reports
  • <CFSEARCH> - Выполняет поиск по данным, индексированным в коллекции с помощью тега <CFINDEX>
  • <CFSERVLET> - Выполняет Java-сервлет с использованием средств сервера Java-приложений JRun Server
  • <CFSERVLETPARAM> - Используется с тегом <CFSERVLET> для определения передаваемых параметров
  • <CFWDDX> - Упаковывает и распаковывает структуры CFML-данных для WDDX-формата

Теги контроля за процессом исполнения страниц

  • <CFABORT> - Останавливает обработку CFML-страницы в месте расположения тега
  • <CFBREAK> - Используется для прерывания работы цикла, организованного конструкцией <CFLOOP>
  • <CFEXIT> - Прерывание обработки тега
  • <CFIF>/<CFELSEIF>/<CFELSE> - Условный оператор, обеспечивающий переход к фрагменту кода в зависимости от заданного условия
  • <CFLOCATION> - Открывает CFML- или HTML-страницу
  • <CFLOOP> - Обеспечивает цикл повторений, основываясь на наборе заданных условий
  • <CFSWITCH>/<CFCASE>/<CFDEFAULTCASE> - Оператор-переключатель, обеспечивающий переключение между различными частями программного кода в зависимости от значения одной переменной или выражения

Теги Internet-протоколов

  • <CFFTP> - Предоставляет возможность работы с файловой системой на стороне определяемого FTP-сервера
  • <CFHTTP> - Используется для выполнения методов GET и POST для выгрузки или посылки формы, запроса, cookies или CGI-переменной на заданный сервер
  • <CFHTTPPARAM> - Применяется вместе с тегом <CFHTTP> для задания передаваемых параметров при использовании метода POST
  • <CFLDAP> - Обеспечивает доступ к серверу LDAP (Lightweight Directory Access Protocol)
  • <CFMAIL> - Позволяет отправлять почтовые сообщения
  • <CFMAILPARAM> - Используется с тегом <CFMAIL>, позволяет либо присоединять файл, либо добавлять заголовок к сообщению
  • <CFPOP> - Позволяет извлекать сообщения из почтового сервера

Теги манипулирования переменными

  • <CFCOOKIE> - Определяет и устанавливает переменные cookie
  • <CFDUMP> - Позволяет наглядно демонстрировать значения простых переменных, запросов, массивов, структур и WDDX-переменных
  • <CFPARAM> - Определяет переменные и их значения по умолчанию
  • <CFREGISTRY> - Позволяет считывать, записывать и удалять ключи и их значения в системном реестре операционной системы
  • <CFSAVECONTENT> - Сохраняет содержание тега тела страницы <BODY> в определяемую переменную
  • <CFSCHEDULE> - Назначает задачу по выполнению конкретных страниц с возможностью генерации статистических документов
  • <CFSET> - Определяет переменные ColdFusion

Теги управления приложениями

  • <CFAPPLICATION> - Используется для определения основных характеристик приложения
  • <CFASSOCIATE> - Позволяет данным порожденных тегов храниться вместе с информацией базового тега
  • <CFAUTHENTICATE> - Идентифицирует пользователя для предоставления доступа к защищенному содержанию приложения
  • <CFIMPERSONATE> - Позволяет на короткое время предоставить доступ к защищенному содержанию, тем самым, оказать пользователю доверительное отношение
  • <CFLOCK> - Синхронизирует раздел CFML-кода, используя блокировку для обеспечения целостности разделяемых данных
  • <CFMODULE> - Используется для вызова специального тега
  • <CFSCRIPT> - Используется для определения границ кода, написанного на языке CFScript

Другие теги

  • <CFCACHE> - Создает временные файлы на основе страниц ColdFusion, которые содержат статические HTML-страницы, позволяя тем самым ускорить отображение страниц
  • <CFFLUSH> - Направляет потоки данных клиенту с определенным интервалом по мере их изменения
  • <CFHEADER> - Генерирует HTTP-заголовки, которые возвращаются клиенту
  • <CFHTMLHEAD> - Пишет текст, указанный атрибутом TEXT, в секцию <HEAD> генерируемой страницы
  • <CFINCLUDE> - Включает указанный шаблон в текущую страницу
  • <CFSETTING> - Определяет и управляет различными установками в ColdFusion
  • <CFSILENT> - Останавливает все выводы, порожденные выполнением CFML-конструкцией внутри области действия тега

Категории функций ColdFusion Markup Language (CFML)

Предлагаем использовать следующую классификацию функций:

  • Математические функции.
  • Символьные функции.
  • Системные функции.
  • Функции даты и времени.
  • Функции идентификации.
  • Функции преобразования.
  • Функции проверки.
  • Функции управления запросами.
  • Функции управления массивами.
  • Функции управления списками.
  • Функции управления структурами.
  • Функции форматирования.
  • Другие функции.

Математические функции

  • Abc(number) - Возвращает абсолютное значение числа
  • ACos(number) - Возвращает косинус числа
  • ASin(number) - Возвращает синус числа
  • Atn(number) - Возвращает арктангенс числа
  • BitAnd(number1, number2) - Возвращает побитовое AND для двух длинных чисел
  • BitMaskClear(number, start, length) - Возвращает результат побитовой маски, который получается очисткой length битов, начиная с позиции start
  • BitMaskRead(number, start, length) - Возвращает результат побитовой маски, который получается чтением length битов из значения number, начиная с позиции start
  • BitMaskSet(number, mask, start, length) - Возвращает результат побитовой маски, заданной строкой mask, применимой к значению number длиной length битов, начиная с позиции start
  • BitNot(number) - Возвращает результат операции побитового NOT указанного числа
  • BitOr(number1, number2) - Возвращает побитовое OR для двух длинных чисел
  • BitSHLN(number, count) - Возвращает число, сдвинутое на заданное количество битов влево
  • BitSHRN(number, count) - Возвращает число, сдвинутое на заданное количество битов вправо
  • BitXor(number1, number2) - Возвращает XOR для двух длинных чисел
  • Ceiling(number) - Возвращает ближайшее целое большее, чем заданное число
  • Cos(number) - Возвращает косинус угла, заданного в радианах
  • DecrementValue(number) - Возвращает целую часть числа, уменьшенную на единицу
  • Exp(number) - Возвращает экспоненту числа
  • Fix(number) - Возвращает ближайшее целое меньшее, чем заданное число
  • IncrementValue(number) - Возвращает целую часть числа, увеличенную на единицу
  • InputBaseN(string, radix) - Возвращает число, полученное из строки конвертированием в число по заданному основанию
  • Int(number) - Возвращает ближайшее целое меньшее заданного числа
  • Log(number) - Возвращает двоичный логарифм числа
  • Log10(number) - Возвращает десятичный логарифм числа
  • Max(number1, number2) - Возвращает максимальное значение
  • Min(number1, number2) - Возвращает минимальное значение
  • Pi() - Возвращает значение числа Пи
  • Rand() - Возвращает случайное десятичное число в диапазоне [0; 1]
  • Randomize(number) - Запускает генератор случайных чисел
  • RandRange(number1, number2) - Возвращает случайное десятичное число в диапазоне указанных чисел
  • Round(number) - Возвращает округленное число
  • Sgn(number) - Возвращает знак числа
  • Sin(number) - Возвращает синус числа
  • Sqr(number) - Возвращает квадратный корень числа
  • Tan(number) - Возвращает тангенс числа

Символьные функции

  • Asc(string) - Возвращает значение восьмибитового расширенного ASCII-кода первого символа строки
  • Chr(value) - Возвращает символ восьмибитового расширенного ASCII-кода
  • CJustify(string, length) - Выравнивает строку по центру в поле заданной длины
  • Compare(string1, string2) - Выполняет сравнение двух строк
  • CompareNoCase(string1, string2) - Выполняет сравнение двух строк без учета регистра
  • Decrypt(encrypted_string, seed) - Расшифровывает строку по указанному ключу
  • Encrypt(string, seed) - Зашифровывает строку по указанному ключу
  • Find(substring, string [, start]) - Возвращает индекс первого вхождения подстроки в строку, начиная с заданной позиции
  • FindNoCase(substring, string [, start]) - Возвращает индекс первого вхождения подстроки в строку, начиная с заданной позиции без учета регистра
  • FindOneOf(set, string [, start]) - Возвращает индекс первого вхождения в строку любого символа из заданного набора, начиная с заданной позиции
  • GetToken(string, index [, delimiters]) - Возвращает элемент строки из заданного перечисления с учетом указанного разделителя
  • Insert(substring, string, position) - Вставляет подстроку в строку с указанной позиции
  • JavaCast(type, variable) - Передает переменную ColdFusion с указанным типом в качестве аргумента перезагружаемому методу объекта Java
  • JSStringFormat(string) - Возвращает строку, которую безопасно использовать вместе с кодом JavaScript
  • LCase(string) - Возвращает строку, преобразованную в нижний регистр
  • Left(string, count) - Возвращает указанное число символов с левого края строки
  • Len(string or binary object) - Возвращает длину строки
  • Ljustify(string, length) - Выравнивает строку по левому краю в поле заданной длины
  • LSParseCurrency(string) - Преобразует строку, представляющую валюту, в строку в виде числа
  • LSParseDateTime(date/time) - Преобразует строку с датой и временем в данные формата "дата/время"
  • LSParseEuroCurrency(currency) - Преобразует строку, представляющую евровалюту в строку в виде числа
  • LSParseNumber(string) - Преобразует строку в число
  • LTrim(string) - Ликвидирует пробелы слева в указанной строке
  • Mid(string, start, count) - Возвращает count символов из указанной строки, начиная с позиции, определяемой параметром start
  • REFind(reg_expression, string [, start] [, returnsubexpressions]) - Возвращает позицию первого вхождения регулярного выражения в строке, начиная с заданной позиции
  • REFindNoCase(reg_expression, string [, start] [, returnsubexpressions]) - Возвращает позицию первого вхождения регулярного выражения в строке без учета регистра, начиная с заданной позиции
  • RemoveChars(string, start, count) - Возвращает строку, в которой удалено указанное число символов, начиная с заданной позиции
  • RepeatString(string, count) - Возвращает строку, преобразованную из заданной строки методом повторения указанное количество раз
  • Replace(string, substring1, substring2 [, scope]) - Заменяет в строке один фрагмент текста на другой
  • ReplaceList(string, list1, list2) - Заменяет в строке один список на другой
  • ReplaceNoCase(string, substring1, substring2 [, scope]) - Заменяет в строке один фрагмент текста на другой без учета регистра
  • REReplace(string, reg_expression, substring [, scope]) - Производит замену на основе регулярного выражения
  • REReplaceNoCase(string, reg_expression, substring [, scope]) - Производит замену на основе регулярного выражения без учета регистра
  • Reverse(string) - Возвращает строку с обратным порядком символов
  • Right(string, count) - Возвращает указанное число символов с правого края строки
  • RJustify(string, length) - Выравнивает строку по правому краю в поле заданной длины
  • RTrim(string) - Ликвидирует пробелы справа в указанной строке
  • SpanExcluding(string, set) - Возвращает строку, в которой исключена часть, начиная с указанного набора символов
  • SpanIncluding(string, set) - Возвращает строку, включая только часть, указанную в наборе символов
  • Trim(string) - Ликвидирует пробелы указанной строки с обеих сторон
  • UCase(string) - Преобразует символы в строке к верхнему регистру
  • Val(string) - Возвращает числовое значение из указанной строки

Системные функции

  • ExpandPath(relative_path) - Возвращает путь, полученный методом добавления параметра к базовому пути страницы
  • GetCurrentTemplatePath() - Возвращает путь текущей страницы
  • GetDirectoryFromPath(path) - Извлекает имя каталога из пути
  • GetException(object) - Позволяет выявлять исключение относительно Java-объекта и используется в сочетании с тегами <CFTRY> и <CFCATCH>
  • GetFileFromPath(path) - Возвращает имя файла из полного пути
  • GetFunctionList() - Возвращает список функций
  • GetHttpRequestData() - Создает список HTTP-заголовков
  • GetMetricData(mode) - Возвращает метрические параметры
  • GetProfileString(iniPath, section, entry) - Возвращает строку профиля
  • GetTempDirectory() - Возвращает имя временного каталога
  • GetTempFile(dir, prefix) - Создает и возвращает имя временного файла из временного каталога
  • GetTemplatePath() - Возвращает полный базовый путь страницы
  • SetProfileString(iniPath, section, entry, value) - Устанавливает значение профиля в файле инициализации

Функции даты и времени

  • CreateDate(year, month, day) - Создает объект формата "дата"
  • CreateDateTime(year, month, day, hour, minute, second) - Создает объект формата "дата/время"
  • CreateODBCDate(date) - Создает дату в формате ODBC (d "2001-10-18")
  • CreateODBCDateTime(date) - Создает дату и время в формате ODBC
  • CreateODBCTime(date) - Создает время в формате ODBC
  • CreateTime(hour, minute, second) - Создает объект формата "время"
  • CreateTimeSpan(days, hours, minutes, seconds) - Создает объект формата "время" для добавления и вычитания других аналогичных объектов
  • DateAdd(datepart, number, date) - Добавляет число к дате
  • DateCompare(date1, date2 [, datePart]) - Выполняет сравнение дат
  • DateConvert(conversion-type, date) - Выполняет преобразование даты
  • DateDiff(datepart, date1, date2) - Рассчитывает интервал между датами
  • DatePart(datepart, date) - Возвращает часть даты как целое число
  • Day(date) - Возвращает день месяца от 1 до 31
  • DayOfWeek(date) - Возвращает день недели от 1 до 7
  • DayOfWeekAsString(day_of_week) - Возвращает наименование дня недели, представленного числом
  • DayOfYear(date) - Возвращает порядковый номер дня в году от 1 до 366
  • DaysInMonth(date) - Возвращает число дней в месяце
  • DaysInYear(date) - Возвращает число дней в году
  • FirstDayOfMonth(date) - Возвращает порядковый номер первого дня в году относительно указанной даты
  • GetHttpTimeString (date_time_object) - Возвращает преобразованную дату и время согласно стандарту HTTP в виде "Thu, 18 Oct 2001 17:59:55 GMT"
  • GetTickCount() - Возвращает значение таймера в миллисекундах, позволяющее отслеживать время выполнения фрагментов кода
  • GetTimeZoneInfo() - Возвращает код временной зоны
  • Hour(date) - Возвращает номер часа из указанной даты
  • Minute(date) - Возвращает минуту из указанной даты
  • Month(date) - Возвращает месяц из указанной даты
  • MonthAsString(month_number) - Возвращает название месяца, представленного числом
  • Now() - Возвращает текущую дату
  • ParseDateTime(date/time [, pop-conversion]) - Возвращает значение даты и времени, полученное из строки
  • Quarter(date) - Возвращает номер квартала из указанной даты
  • Second(date) - Возвращает секунды из указанной даты
  • Week(date) - Возвращает номер недели из указанной даты
  • Year(date) - Возвращает год из указанной даты

Функции идентификации

  • AuthenticatedContext() - Возвращает имя идентифицированного содержания
  • AuthenticatedUser() - Возвращает имя идентифицированного пользователя

Функции преобразования

  • Hash(string) - Преобразует текст в 32-битный код по одностороннему алгоритму MD5
  • ToBase64(string or binary_object) - Преобразует формат строки в кодировку Base64
  • ToBinary(string_in_Base64 or binary_value) - Преобразует данные в двоичный формат
  • ToString(any_value) - Преобразует данные в строку
  • URLDecode(urlEncodedString) - Выполняет обратное преобразование для URL-кодированной строки
  • URLEncodedFormat(string) - Выполняет кодирование данных для включения в строку URL
  • XMLFormat(string) - Преобразует строку в XML-формат

Функции проверк

  • DirectoryExists(absolute_path) - Возвращает True, если каталог существует
  • FileExists(absolute_path) - Возвращает True, если файл существует
  • IsArray(value [, number]) - Возвращает True, если значение является массивом, где number — число, позволяющее уточнить проверку на соответствие количества элементов массива
  • IsAuthenticated([security-context-name]) - Возвращает True, если пользователь был идентифицирован в корректном окружении
  • IsAuthorized(resourcetype, resourcename [, action]) - Возвращает True, если пользователь авторизован для выполнения действия над ресурсом ColdFusion
  • IsBinary(value) - Возвращает True, если значение является двоичным целым
  • IsBoolean(value) - Возвращает True, если значение может быть преобразовано в логическое значение
  • IsCustomFunction(name) - Возвращает True, если существует пользовательская функция с указанным именем
  • IsDate(string) - Возвращает True, если указанную строку можно преобразовать, используя одну из функций по работе с датами
  • IsDebugMode() - Возвращает True, если в системе включен режим отладки
  • IsDefined("variable_name") - Возвращает True, если переменная существует
  • IsLeapYear(year) - Возвращает True, если указанный год является високосным
  • IsNumeric(string) - Возвращает True, если указанное значение является числовым
  • IsNumericDate(number) - Возвращает True, если указанное значение является реальным значением объекта формата даты
  • IsProtected(resourcetype, resourcename [, action]) - Возвращает True, если ресурс защищен в контексте безопасности авторизованного пользователя
  • IsQuery(value) - Возвращает True, если значение является запросом
  • IsSimpleValue(value) - Возвращает True, если значение является строкой, числом, логической переменной или датой
  • IsStruct(variable) - Возвращает True, если значение является структурой
  • IsWDDX(value) - Возвращает True, если значение является хорошо сформированным пакетом WDDX
  • LSIsCurrency(string) - Возвращает True, если строка является денежной единицей в виде валюты
  • LSIsDate(string) - Возвращает True, если указанную строку можно преобразовать, используя одну из функций обработки дат (подобно функции IsDate)
  • LSIsNumeric(string) - Возвращает True, если указанное значение является числовым (подобно функции IsNumeric)
  • ParameterExists(parameter) - Выполняет проверку существования параметра и при обнаружении возвращает True

Функции управления запросами

  • QueryAddColumn(query, column-name, array-name) - Добавляет новый столбец в запрос и выполняет этот запрос
  • QueryAddRow(query [, number]) - Добавляет новую строку в запрос
  • QueryNew(columnlist) - Создает новый объект запроса с определением списка столбцов
  • QuerySetCell(query, column_name, value [, row_number]) - Устанавливает ячейку в заданном столбце на заданное значение

Функции управления массивами

  • ArrayAppend(array, value) - Добавляет элемент в конец заданного массива
  • ArrayAvg(array) - Возвращает среднее значение по всем элементам массива
  • ArrayClear(array) - Удаляет все данные из массива
  • ArrayDeleteAt(array, position) - Удаляет элемент массива, находящийся на указанной позиции
  • ArrayInsertAt(array, position, value) - Вставляет элемент массива на указанную позицию
  • ArrayIsEmpty(array) - Проверяет, является ли массив пустым
  • ArrayLen(array) - Возвращает длину заданного массива
  • ArrayMax(array) - Возвращает максимальное значение массива
  • ArrayMin(array) - Возвращает минимальное значение массива
  • ArrayNew(dimension) - Создает массив размерностью от 1 до 3
  • ArrayPrepend(array, value) - Добавляет элемент в начало заданного массива
  • ArrayResize(array, minimum_size) - Определяет размер массива
  • ArraySet(array, start_pos, end_pos, value) - Присваивает определенное значение ряду элементов одномерного массива в указанном диапазоне
  • ArraySort(array, sort_type [, sort_order]) - Сортирует элементы массива
  • ArraySum(array) - Возвращает сумму значений массива
  • ArraySwap(array, position1, position2) - Переставляет местами элементы массива
  • ArrayToList(array [, delimiter]) - Возвращает список элементов, преобразуя данные из массива

Функции управления списками

  • ListAppend(list, value [, delimiters]) - Добавляет значение в конец списка
  • ListChangeDelims(list, new_delimiter [, delimiters]) - Заменяет в списке все разделители
  • ListContains(list, substring [, delimiters]) - Возвращает позицию в списке, начиная с которой встречается заданный фрагмент текста (под¬строка)
  • ListContainsNoCase(list, substring [, delimiters]) - Возвращает позицию в списке, начиная с которой встречается заданный фрагмент текста без учета регистра
  • ListDeleteAt(list, position [, delimiters]) - Удаляет значение из заданной позиции
  • ListFind(list, value [, delimiters]) - Осуществляет поиск значений в списке с заданным разделителем
  • ListFindNoCase(list, value [, delimiters]) - Выполняет поиск значений в списке без учета регистра
  • ListFirst(list [, delimiters]) - Возвращает первый элемент списка
  • ListGetAt(list, position [, delimiters]) - Возвращает элемент из заданной позиции в списке
  • ListInsertAt(list, position, value [, delimiters]) - Вставляет значение в заданную позицию списка
  • ListLast(list [, delimiters]) - Возвращает последний элемент списка
  • ListLen(list [, delimiters]) - Возвращает длину списка
  • ListPrepend(list, value [, delimiters]) - Добавляет значение в начало списка
  • ListQualify(list, qualifier [, delimiters] [, elements]) - Выделяет элементы списка с помощью указанного символа или набора символов
  • ListRest(list [, delimiters]) - Возвращает список без первого значения
  • ListSetAt(list, position, value [, delimiters]) - Заменяет значение в заданной позиции списка
  • ListSort(list, sort_type [, sort_order] [, delimiter]) - Сортирует элементы списка с учетом разделителя
  • ListToArray(list [, delimiter]) - Возвращает массив, преобразуя данные из списка с учетом указанного разделителя
  • ListValueCount(list, value [, delimiters]) - Возвращает количество вхождений заданного значения в список
  • ListValueCountNoCase(list, value [, delimiters]) - Возвращает количество вхождений заданного значения в список без учета регистра
  • QuotedValueList(query.column [, delimiter]) - Возвращает список значений колонки предварительно выполненного запроса с выделением элементов списка с помощью кавычек
  • ValueList(query.column [, delimiter]) - Возвращает список значений колонки предварительно выполненного запроса

Функции управления структурами

  • StructAppend(struct1, struct2, overwriteFlag) - Добавляет в конец одной структуры другую структуру
  • StructClear(structure) - Удаляет все данные из структуры
  • StructCopy(structure) - Копирует структуру
  • StructCount(structure) - Возвращает количество ключей в заданной структуре
  • StructDelete(structure, key [, indicatenotexisting]) - Удаляет элемент структуры с указанным значением ключа
  • StructFind(structure, key) - Выполняет поиск данных по ключу в указанной структуре
  • StructFindKey(top, value, scope) - Выполняет поиск в подструктуре вложенной структуры и возвращает ряд, содержащий какие-либо структуры со значением, отвечающим заданному параметру
  • StructFindValue(top, value [, scope]) - Выполняет поиск в подструктуре вложенной структуры и возвращает ряд, содержащий какие либо структуры со значением, отвечающим заданному параметру
  • StructGet(pathDesired) - Возвращает порядок структуры из указанного пути
  • StructInsert(structure, key, value [, allowoverwrite]) - Вставляет пару "ключ/значение" в заданную структуру
  • StructIsEmpty(structure) - Проверяет, является ли структура пустой
  • StructKeyArray(structure) - Возвращает массив ключей, преобразуя данные из структуры
  • StructKeyExists(structure, key) - Проверяет наличие ключа в массиве
  • StructKeyList(structure, [delimiter]) - Возвращает список ключей, преобразуя данные из структуры
  • StructNew() - Создает новую структуру
  • StructSort(base, pathToSubElement, sortOrder, sortType) - Выводит ряд структур, содержащих ключевые имена верхнего уровня, отсортированными в соответствии с величиной заданного подэлемента
  • StructUpdate(structure, key, value) - Производит обновление данных в структуре

Функции форматирования

  • DateFormat(date [, mask]) - Возвращает отформатированное значение даты и времени
  • DecimalFormat(number) - Возвращает результат в десятичном формате
  • DollarFormat(number) - Возвращает число в долларовом формате
  • FormatBaseN(number, radix) - Преобразует число в строку с заданным основанием системы счисления
  • HTMLCodeFormat(string [, version]) - Возвращает HTML-строку с удаленными специальными символами между парой тегов <PRE></PRE>
  • HTMLEditFormat(string [, version]) - Возвращает HTML-строку с удаленными специальными символами
  • LSCurrencyFormat(number [, type]) - Форматирует значение валюты в зависимости от типа местной валюты
  • LSDateFormat(date [, mask]) - Форматирует данные даты
  • LSEuroCurrencyFormat(currency [, type]) - Форматирует значение евровалюты в зависимости от типа местной валюты
  • LSNumberFormat(number [, mask]) - Форматирует число, используя местное соглашение
  • LSTimeFormat(time [, mask]) - Форматирует данные времени
  • NumberFormat(number [, mask]) - Форматирует число
  • ParagraphFormat(string) - Форматирует строку, преобразуя ее в абзац
  • TimeFormat(time [, mask]) - Форматирует данные времени
  • YesNoFormat(value) - Возвращает логическое значение или число к виду Yes или No

Другие функции

  • CreateObject("COM",class, context, serverName | "CORBA", class, context, locale | "JAVA", class) - Создает COM-, CORBA- или JAVA-объект
  • CreateUUID() - Создает универсальный идентификатор с уникальным значением
  • DE(string) - Возвращает значение переменной, окруженное двойными кавычками
  • DeleteClientVariable("name") - Принудительно удаляет клиентскую переменную
  • Duplicate(variable_name) - Возвращает дубликат переменной
  • Evaluate(string_expression1 [, string_expression2 [, ...]]) - Оценивает строковые аргументы слева направо и возвращает результат оценки
  • GetBaseTagData(tagname [, instancenumber]) - Возвращает объект, который содержит данные из порожденного тега
  • GetBaseTagList() - Возвращает список порожденных тегов
  • GetBaseTemplatePath() - Возвращает путь к базовой странице шаблона
  • GetClientVariablesList() - Возвращает список клиентских переменных
  • Iif(condition, string_expression1, string_expression2) - Обрабатывает одно из выражений в зависимости от выполнения условия condition
  • PreserveSingleQuotes(variable) - Предотвращает автоматическое выб¬расывание одиночных кавычек из переменной
  • SetLocale(new_locale) - Устанавливает версию локализации языка для текущей сессии
  • SetVariable(name, value) - Устанавливает новое значение для переменной
  • StripCR(string) - Возвращает строку с удаленными символами возврата каретки
  • WriteOutput(string) - Выводит на экран строку символов

По всем дополнительным вопросам о ColdFusion можно обращаться по электронной почте: support@multi-adviser.ru