ホームページ >バックエンド開発 >XML/RSS チュートリアル >ワイヤレス マークアップ言語 (WML) の基本 WMLScript の基本
I WML SCRIPT は、無制限のアプリケーション プロトコルの WAP アプリケーション層の一部であり、WML カード セットおよびカードにクライアント処理ロジックを追加するために使用できます。 WML Script1.1 は、欧州コンピュータ製造者協会によって開発された ECMAScript スクリプト言語に基づいて仕様が変更され、最適化されています。携帯電話などの高帯域通信デバイスをより適切にサポートできるため、WML プログラミングで WML スクリプトを使用すると、強力な WAP ネットワーク アプリケーションや無制限の機能を開発するためのツールとしても使用できます。ウェブページ。この章では、基本ルール、変数の事前データ型、演算代入式など、WML Script1.1 プログラミングの基本的な事前フォーマットについて詳しく説明します。説明を簡単にするため、以降、「WML Script1.1」を「WMLScript」と呼びます。
4.1 WML プログラムでの WML スクリプト関数の呼び出し 最初の 2 章を学習した後、C 言語に精通している読者は、WML の関数関数、論理演算関数などが非常に限定されていることに気づくかもしれません。 WMLScript は豊富な関数を提供します。WMLScript を使用して、WAP アプリケーション開発における WML プログラミングを強化できます。したがって、WMLScript は、WML プログラミング機能を拡張するための主要な開発ツールとなっています。 4.2 WMLScript とそのバイトコードインタープリターの主な利点
WMLScript には、定義されたバイトコードのセットとインタープリター参照構造があります。ワイヤレス ネットワーク送信における WMLScript データはバイナリ形式で送信されるため、ユーザーは広帯域幅の通信チャネルを使用できるため、クライアントの携帯電話に必要なメモリは最小限に抑えられます。 ECMAScript を変更して取得した WMLScript を使用すると、プログラムをより速く、より小さく、より簡単にバイトコードにコンパイルできます。これらすべての機能は、WMLScript が WML にはない多くの利点と機能を備えていることを意味します。
4.2.1 WMLScript を使用する主な利点
WMLScript の設計目的は、WMLScript システムに一般的なスクリプト処理機能を提供することです。WMLScript を使用すると、XML ベースの WML 言語のプログラミング機能をさらに補完し、ネットワーク アプリケーションやネットワーク アプリケーションを開発できます。テキスト、画像、選択リストなどの高帯域幅を対象としたコンテンツでは、シンプルなフォーマットを使用して、より柔軟で読みやすいユーザー インターフェイスを作成できます。 WMLScript には、WML にはない利点と機能があり、主に以下の側面が含まれます:
(1) ユーザー入力の正当性をチェックする:
(2) プログラマーが携帯電話で通話を開発できるようにするなど、ユーザーのブラウザーの機能を拡張する、ショートメッセージの送信、電話番号の保存、電話帳や SIM カードの管理など
(3) ユーザー側の確認、プロンプト、警告メッセージ、または操作ダイアログ ボックスを生成し、それらをブラウザーに迅速に表示します。ユーザーのブラウザが変更された後、ブラウザ側のソフトウェアとパラメータを拡張および設定できます。
(5) クライアントの帯域幅通信接続制限を最大限に克服し、豊富なプログラム機能を提供します。高度なユーザー インターフェイスのサポート、クライアント インテリジェンスの向上、ユーザーによるブラウザ周辺機能へのアクセスの提供、サーバーとクライアント間のデータの閲覧と送信による帯域幅使用量の削減など、超小型モバイル端末デバイスのさまざまなサービスを実現します。
4.2.2 WMLScript バイトコードインタプリタ
WMLScript バイトコードインタプリタによって解釈される前に、WMLScript 言語で書かれたテキスト形式のプログラムは、まずバイナリ形式のコードにコンパイルされます。コンパイル時、コンパイラは通常、WMLScript プログラムをいくつかの編集単位に分割します。プログラムの各単位には、一定数のステートメント行と WMLScript 関数が含まれます。その後、WMLScript コンパイラは、これらのコンパイルに従って、WMLScript プログラムを 1 つずつ入力として受け取ります。コンテンツを指定し、対応するバイトコードを出力コンテンツとして使用します。ユーザーが WAP 携帯電話を介して WMLScript プログラムを呼び出すと、コンパイラーのエンコード機能がアクティブ化され、実行されます。
4.3 WMLScript の基本ルール
WMLScript は、多くの基本ルールにおいて WML の実践に従います。ただし、WMLScript は C 言語に基づいて規定されているため、その構文の特徴は C 言語に非常に似ています。 C 言語に精通している場合は、コンテンツのこの部分を学習して習得するのは比較的簡単です。
4.3.1 WMLScriptとURL
WMLと同様に、WMLScriptもリソースにアクセスするためにURL、HTTPなどのWWWやHTMLの仕様に従い、URLの使用範囲を拡張します。 WMLScriptでは、ハイパーリンクやファイルパス、ファイル名だけでなく、外部関数や
アクセス制御
情報などもURLとして扱うことができます。
この目的を達成するために、WMLScript は WML 回避策を採用しています。これは、HTML がリソースに値として名前を付ける方法を改善し、プログラム セグメント アンカー (フラグメント アンカー) の形式を使用してリソースの位置決めを処理します。プログラム セグメントのアンカー ポイントは、ドキュメント URL 規則に従って定義され、プログラム セグメント識別子の前にポンド記号 (#) を付けて記述されます。セグメント アンカーを使用すると、WMLScript プログラムは WMLScript コンパイル単位内の任意の関数を指定し、関数の呼び出し時に必要なパラメーターを渡すことができます。
4.3.2 字句構造
WMLScript プログラミングにおける字句構造は複雑ではありません。以下では、大文字と小文字の区別、スペース、改行、コメント (予約語) の観点から、関連する特定の規則について説明します。
(1)コンテンツタイプ。 WMLScript のコンテンツ タイプは主にファイル形式とバイナリ形式の 2 つの状況を対象としています。具体的な形式は次のとおりです。
テキスト形式: text/vnd.wap.wmlscript; バイナリ形式: application/ vnd.wap。
具体的な指定方法については第4章で紹介したのでここでは繰り返しません。
(2) 大文字と小文字が区別されます。 WMLScript1.1 は、大文字と小文字を区別するスクリプト言語です。設計されるさまざまなキーワード、変数、関数名では、大文字と小文字が区別される必要があります。
(3) スペースと改行。通常、WMLScript 手続き型値形式は、スペース、タブ、改行などをすべて無視します。ただし、これらの
特殊文字 がコード内で表現されているか、文字列 として処理されている場合、WMLScript はそれらを無視しなくなります。たとえば、文字列「Oct 28,2001」にスペースが含まれている場合、そのスペースは実行時に無視されません。これは、スペースのない文字列「Oct28,2001」とは異なります。 (4)コメント。 WML プログラミングと同様に、WMLScript スクリプトにコメントを追加することもできます。コメントの内容はプログラムによって実行されず、コメントをネストすることはできません。 WMLScript でコメントするには 2 つの方法があります:
1 つは、行コメントです。つまり、二重スラッシュ (//) を使用してコンテンツ行を導入すると、この行のコンテンツ全体がコメント コンテンツとして使用されます。例:
//これは、二重スラッシュで始まりコメントで終わる行コメントです。
2つ目、ブロック選択。つまり、「/*」で始まり「/*」で終わるものがコメント内容となります。例:
/*これがブロックコメントで、途中に追加された内容がコメント内容*/
(5) データ型とダイレクトエンコーディング。 WMLScript では、4 種類のデータを直接エンコードおよびネストしてプログラムに埋め込むことができます。直接エンコードされる 4 つのデータ型は、整数、浮動小数点数、文字列、およびブール値です。さらに、「無効」値も直接エンコードできます。 1. 整数。10 進数、16 進数、または 8 進数モードで整数を使用する場合、そのような整数は直接エンコードできます。
プログラミングする場合、10 進数は 0 から始まるものではなく、0 から始まるものだけです。 0 ~ 9 の数値文字列が含まれます。16 進数データは OX または Ox で始まり、0 ~ 9、a ~ f、または A ~ F の文字列のみが含まれます。8 進数はすべて 0 で始まり、0 ~ 7 の数値文字列のみが含まれます。
2. 浮動小数点数は通常、小数点を含む数値として定義され、小数点と指数部分を含めることができます。分数は指数にすることもできます。指数は e または E で始まり、その後に整数が続きます。 e0 が 10 の累乗の場合、10 の負の 2 乗のセットは 0.01 に等しくなります。指数には符号を付けることができ、それぞれ正と負の指数を表す (+) またはマイナス (-) です
3. .String. 文字列は、二重引用符 ("") または一重引用符 (') のペアの間に定義された内容を指します。 WMLScript では文字列の定義に二重引用符または一重引用符のペアしか使用できないため、一部の特殊文字を直接使用できないことを考慮すると、コンパイル エラーが発生します。文字列に表示される WMLScript は、これらの特殊文字を表す変換シーケンスを提供します。これは、WMLScript で「true 値」または「false 値」を表すために使用される 2 つの値です。 XOR、OR などの演算に参加します。具体的なルールは後で紹介します。「null 型」と呼ばれ、WMLScript でサポートされている無効な値を表す量であり、C 言語の NULL に似ています。 4. WMLScript には一連の予約語が定義されており、特別な意味を持つ語はそれ以外の方法で定義することはできず、他の識別子として使用することもできません。 Break isvalid continue メタヘッダー
p name p= パス ドメイン return else typeof while
equiv url extern ユーザー関数 var に使用
さらに、WMLScript は、主に次のようないくつかの予約語も将来のバージョン用に予約しています。casefinallycatchimportclassprivateconstpublicdebugger
sizeofdefaultstructdosuperenumswitchexportthrow
extendstry
WMLScript には未使用の予約語もいくつかあります:
delete null in this lib void new with
7. 識別子。 WMLScript 識別子では、変数、関数、注釈の 3 種類の要素を指定または名前指定できます。識別子は数字で始めることはできませんが、アンダースコア (-) で始めることはできます。また、識別子を WMLScript の予約語にすることはできません。たとえば、timeOfDay、speed、quality、HOME_ADDRESS、_myName、varO などはすべて正当な識別子ですが、数字や短いアンダースコア以外の特殊記号で始まる文字列、および予約語などは不正な識別子です。 while、for、if、my~name、$sys、123、3pcs、take.this など。
WMLScript では大文字と小文字が厳密に区別されるため、同じ文字であっても大文字と小文字が異なる識別子は同じ識別子ではありません。たとえば、Work と work は異なる識別子です。
8. 名前空間。 WMLScript は比較的自由な名前空間を提供し、同じ識別子を同時に異なる目的に使用できます。例えば、ある関数名の識別子として、変数名、関数パラメータ、プログラムのアノテーションなどとしても使用できます。使用時にそれらの属性や値は相互に影響しません。次の単純なルーチンでは、識別子 myTest が関数名としてだけでなく、変数名、関数パラメータ名、関数パラメータ名、および定数名としても使用されます。 WMLScript のこの機能は、プログラムを作成するのに非常に便利であることは明らかです。
現在の 1/2 ページ12次のページで全文を読む
以上がワイヤレス マークアップ言語 (WML) の基本 WMLScript の基本の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。