WAP における ASP テクノロジー (3)
著者:Eve Cole
更新時間:2009-05-30 19:54:45
前のセクションでは、WAP と WML の最も基本的な概念を説明しました。このセクションでは、ASP と WAP がどのように組み合わされるかを見ていきます。
セクション 4: 映画チケットを予約する別の方法
現在、オスロでは、映画館がチケットを販売するために電話ベースのシステムを提供しています。このシステムは非常に複雑で、チケットを購入するようユーザーに指示する必要があります。
また、ユーザーは新聞で特定の映画のコードを見つける必要があります。これは非常に面倒です。別の方法を紹介します。
ここでは、携帯電話ユーザーがチケットを予約できるシンプルな WAP アプリケーションを紹介します。これは間違いなく感動するサービスです。ユーザーは煩わしいコードを覚える必要がなく、メニューから映画や劇場を直接選択でき、認証も必要ありません。この例では、ユーザーは映画が始まる 40 分前に料金を支払うように求められますが、実際には
ユーザーは携帯電話からもチェックアウトできます。
このアプリケーションは、映画が複数の映画館で同時に上映され、映画館が異なる時間に異なる映画を上映できることを想定しています。
エラー処理については、この章の焦点ではないため、ここではあまり考えません。必要に応じて自分で追加できます。
簡単にするために、データベースとして Access 97 を使用しました。もちろん、SQL Server などの他のデータベースではこれを使用する必要はありません。
データベース図
データベース図
.Movie テーブルと Theater テーブルは明らかに必要です。 Show テーブルは、現在販売可能な空席の数を追跡するために使用されます。
このプログラムをデバッグする方法
この WAP サービスにアクセスするには、WAP エミュレータが必要です。このプログラムは主に Nokia Toolkit 1.2 でデバッグされます。詳細については、前の章を参照してください。
動画を選択
リストから映画を選択します。
コードは次のとおりです。
<!--#include file="conn.asp" --><%
'正しい MIME タイプを送信します
Response.ContentType = "テキスト/vnd.wap.wml"
まず、wml を宣言する必要があります。エミュレータが適切な場所で XML を宣言しない場合、Nokia 7110 はこれを無視できますが、他の携帯電話でも動作するという保証はありません。そのため、これを行う必要があります。 。 MIME タイプも設定する必要があります。
<?xml バージョン="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
次のカードに進む前に、新しいフォーマットである WBMP の画像を表示する画面が点滅します。このイベントは timer 属性によって決定されます。ここでは、ontimer イベントがトリガーされた後、別のカードに移動します (wmbp の Photoshop プラグインはインターネットから無料でダウンロードできます)。
<card id="splash" ontimer="#card1" title="ようこそ">
<タイマー値="50"/>
<p align="center">
<br />
<img src="pix/logo.wbmp" alt="WAP ムービー"/>
</p>
</カード>
<card id="card1" title="映画を選択">
<%
sqlQuery = "映画から [映画 ID]、[タイトル] を選択"
set rsMovies = conn.Execute(SQLquery)
:
%>
<p>
<select name='映画'>
<%
rsMovies.eof を実行しないでください
response.write("<option value='" & rsMovies("Movie_ID") & ''>" & rsMovies("title") & "</option>" & vbcrlf)
rsMovies.MoveNext
ループ %>
</選択>
この部分がこの記事の焦点です。 ASP プログラマーとしては、データベースから必要なデータを読み取って表示することは特別なことではありませんが、この単純なプログラムを新しいサーバーで使用する場合は異なります。このことから、WML ベースの商用 Web サイトのネットワーク プログラミングでは、Java サーブレットよりも ASP の方が優れていると考えられます。
<小>
<anchor title="next!">次へ
<go href="step2.asp" method="get">
<postfield name="映画" value="$(映画)" />
</go>
</アンカー>
</small>
</p>
フォームの送信は、ソフト スイッチ機能 (do およびアンカー) を通じて行うこともできます。ここでは、直感的でユーザーフレンドリーに感じられるようにするため、シンプルなインラインリンクを使用しました。ポストフィールドのサイズは HTML の非表示とほぼ同じですが、wml 変数は html のように JavaScript で転送する必要はなく、wml で直接記述することができます。ここでの転送方法は次のとおりです。 get メソッドと post メソッドは WAP 仕様でもサポートされており、エミュレータでも認識できますが、残念ながら Nokia 7110 ではこのポストはサポートされていないため、選択の余地はありません。