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 處理此已提交的資料。我將向您展示一個用 PHP 編寫的伺服器端指令碼,使用 HTTP GET 方法。

將以下 PHP 程式碼放入 process.php 檔案中,該檔案與 WML 檔案位於同一目錄中。

<?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"。

透過這種方式,您可以編寫出涉及大量資料庫事務的完整網路應用程式。

您可以使用 PERL CGI 概念 編寫動態 WAP 站點。

廣告
© . All rights reserved.