Статьи > Теги и Функции 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