- WAP 教程
- WAP - 首页
- WAP - 简介
- WAP - 主要功能
- WAP - 模型
- WAP - 架构
- WAP - 环境
- WAP - WML 语法
- WAP - WML 脚本
- WAP - 核心服务
- WAP - 主要优势
- WAP - 现代设备
- WAP - 未来前景
- WAP - 总结
- WAP 有用资源
- WAP - 快速指南
- WAP - 有用资源
- WAP - 常用缩写
- WAP - 讨论
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 要求这样做。