WAP - WMLScript 无线标记语言脚本

WMLScript(无线标记语言脚本)是WML(无线标记语言)的客户端脚本语言。 脚本语言与编程语言类似,但重量更轻。 利用WMLScript,无线设备可以进行一些处理和计算。 这减少了向/来自服务器的请求和响应的数量。

本章将简要描述所有重要的 WML 脚本组件。

WML 脚本组件

WML 脚本与 Java 脚本非常相似。 WML Script 组件的含义与 Java Script 中的含义几乎相似。 WML Script 程序组件总结如下。

WML 脚本运算符

WML 脚本支持以下类型的运算符。

  • 算术运算符

  • 比较运算符

  • 逻辑(或关系)运算符

  • 赋值运算符

  • 条件(或三元)运算符

检查WML 运算符的完整详细信息。

WML 脚本控制语句

控制语句用于控制程序中的顺序和迭代。

语句 描述
if-else 条件分支
for 制作自增固定迭代循环
while 使变量迭代循环
break 终止循环
continue 退出循环的当前迭代

检查WML 脚本控制语句的完整详细信息。

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(), resolve(), unescapeString(), getFragment()

  • WMLBrowser − WMLBrowser 库提供了一组函数来控制 WML 浏览器或从中获取信息。

    示例函数 − go(), prev(), next(), getCurrentCard(), refresh(), getVar(), setVar()

  • Dialogs − Dialogs 对话框库包含用户界面函数。

    示例函数 − prompt(), confirm(), alert()

WML 脚本注释

WMLScript中有两种类型的注释 −

  • 单行注释 − 要添加单行注释,请以 // 字符开始一行文本。

  • 多行注释 − 要添加多行注释,请将文本括在 /* 和 */ 内。

这些规则在 WMLScript、JavaScript、Java 和 C++ 中是相同的。 WMLScript 引擎将忽略所有注释。 下面的 WMLScript 示例演示了注释的使用 −

// 这是单行注释。

/* 这是一个多行注释。 */

/* 多行注释可以放在单行上。 */

WML 脚本区分大小写

WMLScript 语言区分大小写。 例如,名称为 WMLScript Function 的 WMLScript 函数与 wmlscript function 不同。 因此,在 WMLScript 中定义或引用函数或变量时请注意大小写。

WMLScript 中的空格

除了字符串文字之外,WMLScript 会忽略额外的空格,例如空格、制表符和换行符。

WML 脚本语句以分号终止

WMLScript 中的语句需要用分号来结束。 这与C++和Java相同。 请注意,JavaScript 没有这样的要求,但 WML 脚本强制要求这样做。