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