WAP - WML 脚本
WMLScript(无线标记语言脚本)是WML(无线标记语言)的客户端脚本语言。脚本语言与编程语言类似,但重量更轻。利用WMLScript,无线设备可以进行一些处理和计算。这减少了向/来自服务器的请求和响应的数量。
本章将简要描述所有重要的 WML 脚本组件。
WML 脚本组件
WML Script 与Java Script 非常相似。WML Script 组件的含义与 Java Script 中的含义几乎相似。这里总结了 WML Script 程序组件。
WML 脚本运算符
WML 脚本支持以下类型的运算符。
算术运算符
比较运算符
逻辑(或关系)运算符
赋值运算符
条件(或三元)运算符
检查WML 运算符的完整详细信息。
WML 脚本控制语句
控制语句用于控制程序中的顺序和迭代。
陈述 | 描述 |
---|---|
如果别的 | 条件分支 |
为了 | 制作自增固定迭代循环 |
尽管 | 制作变量迭代循环 |
休息 | 终止循环 |
继续 | 退出循环的当前迭代 |
检查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()、随机()、种子()
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()
对话框- 对话框库包含用户界面功能。
示例函数- 提示()、确认()、警报()
WML 脚本注释
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 Function 的 WMLScript 函数与 wmlscript function 不同。因此,在 WMLScript 中定义或引用函数或变量时请注意大小写。
WMLScript 中的空格
除了字符串文字之外,WMLScript 会忽略额外的空格,例如空格、制表符和换行符。
WML 脚本语句以分号终止
WMLScript 中的语句需要用分号来结束。这与C++和Java相同。请注意,JavaScript 没有这样的要求,但 WML 脚本强制要求这样做。