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 脚本强制要求这样做。