Wml-server-scripts
提供:Dev Guides
WML-サーバー側スクリプト
Webアプリケーション用のサーバー側スクリプトの作成方法を既に知っている場合は、WMLアプリケーション用のサーバー側プログラムを作成するのは非常に簡単です。 お気に入りのサーバー側テクノロジーを使用して、モバイルインターネットアプリケーションに必要な処理を実行できます。
サーバー側では、パラメーター名を使用してフォームデータを取得します。
人の名前、年齢、性別を提出するには、前章の次の例を考えてください。
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<wml>
<card id="card1" title="WML Form">
<p>
Name: <input name="name" size="12"/>
Sex : <select name="sex">
<option value="male">Male</option>
<option value="female">Female</option>
</select>
Age : <input name="age" size="12" format="*N"/>
<anchor>
<go method="get" href="process.php">
<postfield name="name" value="$(name)"/>
<postfield name="age" value="$(age)"/>
<postfield name="sex" value="$(sex)"/>
</go>
Submit Data
</anchor>
</p>
</card>
</wml>
WMLおよびPHP
これで、PHP、PERL、ASP、またはJSPのいずれかを使用して、この送信されたデータを処理するサーバー側スクリプトを作成できます。 HTTP GETメソッドを使用してPHPで記述されたサーバー側スクリプトを紹介します。
WMLファイルがあるディレクトリと同じディレクトリのprocess.phpファイルに次のPHPコードを配置します。
<?php echo 'Content-type: text/vnd.wap.wml'; ?>
<?php echo '<?xml version="1.0"?'.'>'; ?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<wml>
<card id="card1" title="WML Response">
<p>
Data received at the server:<br/>
Name: <?php echo $_GET["name"]; ?><br/>
Age: <?php echo $_GET["age"]; ?><br/>
Sex: <?php echo $_GET["sex"]; ?><br/>
</p>
</card>
</wml>
HTTP POSTメソッドを使用している場合は、受信したデータを処理するために、それに応じてPHPスクリプトを記述する必要があります。 出力をブラウザに送り返す間、ドキュメントのMIMEタイプを「text/vnd.wap.wml」に設定することを忘れないでください。
これにより、多くのデータベーストランザクションが関与する本格的なWebアプリケーションを作成できます。
link:/perl/perl_cgi_programming [PERL CGI Concepts]を使用して、動的WAPサイトを作成できます。