WMLScript (Wireless Markup Language Script) — это клиентский язык сценариев WML (Wireless Markup Language). Язык сценариев похож на язык программирования, но имеет меньший вес. С WMLScript беспроводное устройство может выполнять некоторую обработку и вычисление. Это уменьшает количество запросов и ответов на сервер.
В этой главе дается краткое описание всех важных компонентов сценариев WML.
Компоненты сценария WML
WML Script очень похож на Java Script. Компоненты WML Script имеют почти такое же значение, как и в Java Script. Компоненты программы WML Script приведены здесь.
Операторы сценариев WML
Скрипт WML поддерживает операторы следующего типа.
-
Арифметические Операторы
-
Операторы сравнения
-
Логические (или реляционные) операторы
-
Операторы присваивания
-
Условные (или троичные) операторы
Арифметические Операторы
Операторы сравнения
Логические (или реляционные) операторы
Операторы присваивания
Условные (или троичные) операторы
Проверьте полную информацию об операторах WML .
Операторы управления сценариями WML
Управляющие операторы используются для управления последовательностью и итерациями в программе.
утверждение | Описание |
---|---|
если еще | Условное ветвление |
за | Создание самоинкрементного фиксированного цикла итерации |
в то время как | Создание переменной итерационной петли |
перерыв | Завершает цикл |
Продолжить | Выйти из текущей итерации цикла |
Проверьте полную информацию о WML Script Control .
Функции сценариев WML
Пользовательские функции объявляются в отдельном файле с расширением .wmls. Функции объявлены следующим образом:
function name (parameters) { control statements; return var; }
Используемые функции хранятся в отдельном файле с расширением .wmls. Функции вызываются как имя файла, за которым следует хеш, за которым следует имя функции —
maths.wmls#squar()
Стандартные библиотеки сценариев WML
Всего шесть стандартных библиотек. Вот обзор их —
-
Lang — Библиотека Lang предоставляет функции, связанные с ядром языка WMLScript.
Пример функции — abs (), abort (), characterSet (), float (), isFloat (), isInt (), max (), isMax (), min (), minInt (), maxInt (), parseFloat () , parseInt (), random (), seed ()
-
Float — библиотека Float содержит функции, которые помогают нам выполнять арифметические операции с плавающей точкой.
Пример функции — sqrt (), round (), pow (), ceil (), floor (), int (), maxFloat (), minFloat ()
-
String — Библиотека String предоставляет ряд функций, которые помогают нам манипулировать строками.
Пример функции — length (), charAt (), find (), replace (), trim (), compare (), format (), isEmpty (), squeeze (), toString (), elementAt (), elements () , insertAt (), removeAt (), replaceAt ()
-
URL — библиотека URL содержит функции, которые помогают нам манипулировать URL.
Пример функции — getPath (), getReferer (), getHost (), getBase (), escapeString (), isValid (), loadString (), resol (), unescapeString (), getFragment ()
-
WMLBrowser — библиотека WMLBrowser предоставляет группу функций для управления браузером WML или для получения информации из него.
Пример функции — go (), prev (), next (), getCurrentCard (), refresh (), getVar (), setVar ()
-
Dialogs — библиотека Dialogs. Содержит функции интерфейса пользователя.
Пример функции — приглашение (), подтверждение (), предупреждение ()
Lang — Библиотека Lang предоставляет функции, связанные с ядром языка WMLScript.
Пример функции — abs (), abort (), characterSet (), float (), isFloat (), isInt (), max (), isMax (), min (), minInt (), maxInt (), parseFloat () , parseInt (), random (), seed ()
Float — библиотека Float содержит функции, которые помогают нам выполнять арифметические операции с плавающей точкой.
Пример функции — sqrt (), round (), pow (), ceil (), floor (), int (), maxFloat (), minFloat ()
String — Библиотека String предоставляет ряд функций, которые помогают нам манипулировать строками.
Пример функции — length (), charAt (), find (), replace (), trim (), compare (), format (), isEmpty (), squeeze (), toString (), elementAt (), elements () , insertAt (), removeAt (), replaceAt ()
URL — библиотека URL содержит функции, которые помогают нам манипулировать URL.
Пример функции — getPath (), getReferer (), getHost (), getBase (), escapeString (), isValid (), loadString (), resol (), unescapeString (), getFragment ()
WMLBrowser — библиотека WMLBrowser предоставляет группу функций для управления браузером WML или для получения информации из него.
Пример функции — go (), prev (), next (), getCurrentCard (), refresh (), getVar (), setVar ()
Dialogs — библиотека Dialogs. Содержит функции интерфейса пользователя.
Пример функции — приглашение (), подтверждение (), предупреждение ()
WML Scripts Комментарии
В WMLScript есть два типа комментариев:
-
Однострочный комментарий. Чтобы добавить однострочный комментарий, начните строку текста с символов //.
-
Многострочный комментарий — чтобы добавить многострочный комментарий, заключите текст в / * и * /.
Однострочный комментарий. Чтобы добавить однострочный комментарий, начните строку текста с символов //.
Многострочный комментарий — чтобы добавить многострочный комментарий, заключите текст в / * и * /.
Эти правила одинаковы в WMLScript, JavaScript, Java и C ++. Движок WMLScript будет игнорировать все комментарии. В следующем примере WMLScript демонстрируется использование комментариев.
// This is a single-line comment. /* This is a multi-line comment. */ /* A multi-line comment can be placed on a single line. */
Чувствительность к регистру WML
Язык WMLScript чувствителен к регистру. Например, функция WMLScript с именем Функция WMLScript отличается от функции wmlscript. Поэтому будьте осторожны с использованием заглавных букв при определении или обращении к функции или переменной в WMLScript.
Пробелы в WMLScript
За исключением строковых литералов, WMLScript игнорирует дополнительные пробелы, такие как пробелы, табуляции и переводы строк.
Завершение выражения WML Script точкой с запятой
Точка с запятой требуется для завершения оператора в WMLScript. Это то же самое, что C ++ и Java. Обратите внимание, что JavaScript не имеет такого требования, но WML Script делает его обязательным.