Учебники

WAP — WML Script

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 делает его обязательным.