WML - Serverseitige Skripte

Wenn Sie bereits wissen, wie man serverseitige Skripte für Webanwendungen schreibt, ist es für Sie sehr einfach, ein serverseitiges Programm für WML-Anwendungen zu schreiben. Sie können Ihre bevorzugte serverseitige Technologie verwenden, um die für Ihre mobile Internetanwendung erforderliche Verarbeitung durchzuführen.

Auf der Serverseite wird der Parametername zum Abrufen der Formulardaten verwendet.

Betrachten Sie das folgende Beispiel aus dem vorherigen Kapitel, um Name, Alter und Geschlecht einer Person anzugeben:

<?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 und PHP

Jetzt können wir ein serverseitiges Skript schreiben, um diese übermittelten Daten entweder mit PHP, PERL, ASP oder JSP zu verarbeiten. Ich werde Ihnen ein serverseitiges Skript zeigen, das in PHP mit der HTTP GET-Methode geschrieben wurde.

Fügen Sie den folgenden PHP-Code in die Datei process.php in demselben Verzeichnis ein, in dem Sie Ihre WML-Datei haben.

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

Wenn Sie die HTTP-POST-Methode verwenden, müssen Sie das PHP-Skript entsprechend schreiben, um die empfangenen Daten zu verarbeiten. Denken Sie beim Zurücksenden der Ausgabe an den Browser daran, den MIME-Typ des Dokuments auf "text / vnd.wap.wml" zu setzen.

Auf diese Weise können Sie eine vollwertige Webanwendung schreiben, bei der viele Datenbanktransaktionen beteiligt sind.

Mit PERL CGI Concepts können Sie eine dynamische WAP-Site schreiben.