WAP における ASP テクノロジー (2)
著者:Eve Cole
更新時間:2009-05-30 19:54:47
<<<前のページ
WML基本言語
「p」要素
機能としてはHTMLと同じですが、テキストを表示したい場合に必要になります。
「する」要素
事実上、すべての WAP アプリケーションはナビゲーション バーをサポートする必要があります。 do タグの main type 属性の値は accept です。これは、ソフト キーを押すと、新しいオプションがリストに追加されることを意味します。 label 属性は、表示するテキストを指定します。また、いくつかのオプションもあります:
go - 別のカードまたはセクションに移動します。 href 属性が必要です。
prev - 前のカードに移動します
更新 - 表示を更新します。
いいえ - なし
アンカー
HTMLの<A>と同じ働きをします。 WML のアンカー リンクの機能は do の機能と似ていますが、唯一の違いは、アンカーがオプションとして表示されないことです。
<アンカー>
カード 2 に進みます
<go href="#card2"/>
</アンカー>
変数
WML で変数を組み合わせる方法は、HTML や JavaScript とは少し異なります。 WML 変数は、WMLScript によって呼び出すことができるだけでなく、カードを通じて WML ドキュメント内で直接使用することもできます。つまり、変数はユーザーが直接入力できるだけでなく、setvar 要素によって設定することもできます。もちろん変数はスクリプトで操作できますが、これは必須ではありません。この点はさらに強調され、明確にされる必要がある。たとえば、ユーザーの名前を取得するためにカードが必要な場合、次のカードには「こんにちは、フライング ナイフ」と表示されます。これは、PHP と少し似ています。従来の HTML ではこれを実現することは不可能ですか?
変数の値はカード間で保存できるため、ステータス情報を保存したり、複雑な対話型 WAP サービスをサポートしたりするためによく使用されます。このアプローチの問題の 1 つは、デッキ全体を再参照する必要がある場合に、この状態がユーザーの閲覧と同期しない可能性があることです。したがって、一部のイベントとプロパティは、これらのイベント (onenterofrward と oneenterbackward) を取得するために使用され、いくつかの変数の値に基づいてカードを更新します。
ユーザー入力
もちろん、ページをより強力にするために、変数はユーザーの標準入力を保存 (受信) する必要があります。これはすべて、HTML のような要素を通じて行われます。
input - HTML と同様に、ユーザーは電話機のキーボードから入力します。ご想像のとおり、この種の入力は PC のキーボードを使用するほど実用的ではないため、この入力方法を簡素化し、場合によってはユーザーが選択できる select 要素を使用する必要があります。 name 属性はこの変数の名前であり、デフォルト値とサイズ属性は明らかに必須です。 format は、入力エントリの入力マスクを指定します。ここでは一つ一つ説明しませんので、その他の情報については、他の情報を確認してください。
select/option - ユーザー オプションのリスト。これも HTML によく似ています。
<select name='映画'>
<option value='1'>アイズ ワイド シャット</option>
<option value='2'>ノッティングヒル</option>
:
<option value='13'>ブエナ ビスタ ソーシャル クラブ</option>
</選択>
multiple=true 属性は、オプションが選択またはキャンセルされると、onpick イベントが発生することをユーザー エージェント (ブラウザ) に伝えます。
ポストフィールド - HTML の非表示属性と同様に、画面には表示されません。名前と値を同時にサーバーに送信できます。
Fieldset - 電話機を 1 つの画面に表示するための多くの情報が含まれています。 もちろん、これは電話機の機能によって異なります。
他の要素
img 要素もサポートされていますが、WAP 電話にはメモリとストレージのスペースが限られているため、WBMP と呼ばれる特別な画像形式を使用する必要があります。この新しい形式により、WAP デバイスは画像を迅速に理解して生成できるようになります。ワイヤレス ビットマップの生成は、Photoshop および Paint Shop Pro のプラグインをダウンロードすることで実行できます。最後に、サーバーに正しい MIME タイプを設定することを忘れないでください。以下にすべての WAP 関連の MIME をリストします。
wml テキスト/vnd.wap.wml
wmlc アプリケーション/vnd.wap.wmlc
wmlsc アプリケーション/vnd.wap.wmlscriptc
wmlscript テキスト/vnd.wap.wmlscript
ws テキスト/vnd.wap.wmlscript
wsc アプリケーション/vnd.wap.wmlscriptc
wmls テキスト/vnd.wap.wmlscript
wbmp イメージ/vnd.wap.wbmp
em、i、b、small、strong などの従来の強調要素もサポートされており、その使用法は HTML と同じです。 BRもサポートされていますが、書き方が少し異なります結局XMLなので<br /> こう書くべきです。
最後に、time オブジェクトと ontimer イベントを見てみましょう。 time オブジェクトは、カードが呼び出されるまでの時間を節約します。ontimer イベントを設定すると、ontimer イベントが発生します。
他にも、書くのが面倒なことがたくさんありますが、WML Web ページの構築に影響が出ないことを願っています。
WAP開発の問題
残念ながら、物事は私たちが思っているほど単純ではありません。M$ の Javascript が NS の Javascript と異なるのと同じように、WAP 電話機が異なれば、必ず小さな違いがいくつかあります。たとえば、ノルウェーで販売された最初の WAP 電話である NoKia 7710 は、POST メソッドを正しくサポートしていませんでした。
もう 1 つの制限はデッキのサイズです。一部の携帯電話 (Nokia 7110) は 1.4K を超える WML ドキュメントをサポートしていません。WAP ゲートウェイは WML ドキュメントをより小さいバイナリ形式に圧縮できますが、奇跡を期待する必要はありません。現時点では、Nokia 7110 でサポートされているものが表示できないだけでなく、ハイライトされたフラグの一部も無視されます。
fieldset フラグは簡単に無視されますが、迷惑ではありませんか。 ?ふふ、エミュレータで非常にクールなページを作成し、それを携帯電話で見る場合、ふふ、携帯電話を壊すのが第一の選択肢です。
Nokia Toolkit 1.2 エミュレータは Cookie をサポートしていますが、WAP 携帯電話の最初のバッチはそれをサポートしていません。これは、少なくとも長い間、ASP のセッションに別れを告げることを意味します。
次のセクションでは、実際にWMLとASPを組み合わせたWebサイトを作成していきます。