WAP-WMLスクリプト
WMLScript(Wireless Markup Language Script)は、WML(Wireless Markup Language)のクライアント側スクリプト言語です。スクリプト言語はプログラミング言語に似ていますが、軽量です。WMLScriptを使用すると、ワイヤレスデバイスは処理と計算の一部を実行できます。これにより、サーバーとの間の要求と応答の数が減ります。
この章では、すべての重要なWMLスクリプトコンポーネントについて簡単に説明します。
WMLスクリプトコンポーネント
WMLスクリプトはJavaスクリプトと非常によく似ています。WML Scriptコンポーネントは、JavaScriptとほぼ同じ意味を持っています。WMLスクリプトプログラムのコンポーネントはここに要約されています。
WMLスクリプト演算子
WMLスクリプトは、次のタイプの演算子をサポートしています。
- 算術演算子 
- 比較演算子 
- 論理(または関係)演算子 
- 代入演算子 
- 条件付き(または三項)演算子 
WML演算子の詳細を確認してください。
WMLスクリプト制御ステートメント
制御ステートメントは、プログラムのシーケンスと反復を制御するために使用されます。
| ステートメント | 説明 | 
|---|---|
| if-else | 条件付き分岐 | 
| にとって | 自己増分固定反復ループの作成 | 
| 一方 | 可変反復ループの作成 | 
| ブレーク | ループを終了します | 
| 継続する | ループの現在の反復を終了します | 
WMLスクリプト制御ステートメントの完全な詳細を確認してください。
WMLスクリプト関数
ユーザー定義関数は、拡張子が.wmlsの別のファイルで宣言されます。関数は次のように宣言されます-
function name (parameters) {   
   control statements;
   return var;
}使用される関数は、拡張子が.wmlsの別のファイルに保存されます。関数は、ファイル名、ハッシュ、関数名の順に呼び出されます-
maths.wmls#squar()WMLスクリプト標準ライブラリ
全部で6つの標準ライブラリです。ここにそれらの概要があります-
- Lang − Langライブラリは、WMLScript言語コアに関連する関数を提供します。 - Example Function − abs()、abort()、characterSet()、float()、isFloat()、isInt()、max()、isMax()、min()、minInt()、maxInt()、parseFloat()、parseInt ()、random()、seed() 
- Float − Floatライブラリには、浮動小数点算術演算の実行に役立つ関数が含まれています。 - Example Function − sqrt()、round()、pow()、ceil()、floor()、int()、maxFloat()、minFloat() 
- String −文字列ライブラリは、文字列の操作に役立つ多くの関数を提供します。 - Example Function − length()、charAt()、find()、replace()、trim()、compare()、format()、isEmpty()、squeeze()、toString()、elementAt()、elements()、insertAt ()、removeAt()、replaceAt() 
- URL − URLライブラリには、URLの操作に役立つ関数が含まれています。 - Example Function − getPath()、getReferer()、getHost()、getBase()、escapeString()、isValid()、loadString()、resolve()、unescapeString()、getFragment() 
- WMLBrowser − WMLBrowserライブラリは、WMLブラウザを制御したり、WMLブラウザから情報を取得したりするための関数のグループを提供します。 - Example Function − go()、prev()、next()、getCurrentCard()、refresh()、getVar()、setVar() 
- Dialogs −ダイアログライブラリには、ユーザーインターフェイス関数が含まれています。 - Example Function − prompt()、confirm()、alert() 
WMLスクリプトコメント
WMLScriptには2種類のコメントがあります-
- Single-line comment −単一行コメントを追加するには、//文字でテキスト行を開始します。 
- Multi-line comment −複数行コメントを追加するには、テキストを/ *および* /で囲みます。 
これらのルールは、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関数という名前のWMLScript関数は、wmlscript関数とは異なります。したがって、WMLScriptで関数または変数を定義または参照するときは、大文字の使用に注意してください。
WMLScriptの空白
文字列リテラルを除いて、WMLScriptはスペース、タブ、改行などの余分な空白を無視します。
セミコロンによるWMLスクリプトステートメントの終了
WMLScriptでステートメントを終了するには、セミコロンが必要です。これは、C ++およびJavaと同じです。JavaScriptにはそのような要件はありませんが、WMLスクリプトでは必須であることに注意してください。