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

廣告

© . All rights reserved.