- 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 要求這樣做。