WAP - WML 脚本



WMLScript(无线标记语言脚本)是 WML(无线标记语言)的客户端脚本语言。脚本语言类似于编程语言,但更轻量级。使用 WMLScript,无线设备可以执行一些处理和计算。这减少了与服务器之间请求和响应的次数。

本章将简要介绍所有重要的 WML Script 组件。

WML Script 组件

WML Script 非常类似于 JavaScript。WML Script 组件的含义与它们在 JavaScript 中的含义几乎相同。WML Script 程序组件在此总结。

WML Script 运算符

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

  • 算术运算符

  • 比较运算符

  • 逻辑(或关系)运算符

  • 赋值运算符

  • 条件(或三元)运算符

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

WML Script 控制语句

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

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

查看 WML Script 控制语句 的完整详细信息。

WML Script 函数

用户定义的函数在扩展名为 .wmls 的单独文件中声明。函数声明如下:

function name (parameters) {   
   control statements;
   return var;
}

使用的函数存储在扩展名为 .wmls 的单独文件中。函数调用为文件名后跟一个井号,然后是函数名:

maths.wmls#squar()

WML Scripts 标准库

总共有六个标准库。以下是它们的概述:

  • 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 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 Script 大小写敏感性

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

WMLScript 中的空格

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

WML Script 语句以分号结尾

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

广告