Die Entwicklung von WAP ist untrennbar mit seinem WWW-Erbe verbunden. Schließlich wurde das gesamte WAP-Protokoll in Anlehnung an das WWW-Modell formuliert und nutzte so viele Internetstandards und -technologien wie möglich XML und WMLScript wurden von traditionellen Skriptsprachen abgeleitet und sind ebenfalls sehr ähnlich. Obwohl WAP ein neuer Begriff ist, ist er sowohl strukturell als auch technisch untrennbar mit dem traditionellen internationalen Internet verbunden.
Im WAP-Protokoll wird erwähnt, dass die von WAP-Seiten verwendete Auszeichnungssprache WML ist. Wenn Vorgänge auf höherer Ebene erforderlich sind, z. B. die Verwendung bestimmter Ressourcen des Terminals, können Sie die Skriptsprache WMLScript verwenden sind sehr einfach, und Sie können es einfach beschreiben: Sie sind fast nicht in der Lage, Datenbanken zu betreiben. Dieser „Fehler“ ist mit den breiten Geschäfts- und Anwendungsaussichten von WAP nicht kompatibel, aber wir sind nicht machtlos Wir können immer noch WWW-Technologie und -Ressourcen verwenden, um Datenbankzugriffsprobleme zu lösen, da sich die meisten Datenbanken immer noch im kabelgebundenen Netzwerk befinden.
Was ist derzeit die beliebteste Kombination aus Web-Programmiersprache und Datenbank? Ich glaube, viele Leute werden die Namen „PHP“ und „MySQL“ sagen. Sie gehören zur Kategorie des WWW oder des kabelgebundenen Internets. Sie sind für ihre Benutzerfreundlichkeit und leistungsstarken Funktionen bekannt. Können sie also WAP bedienen? Die Antwort ist ja. Leute, die mit WAP oder PHP nicht vertraut sind, sind vielleicht etwas verwirrt. Schließlich stellt PHP im herkömmlichen Sinne WWW-Inhalte und -Dienste bereit. Sind sie mit WAP „kompatibel“?
Eine grobe
Einführung in PHP Nach der Lektüre der Einführung in WAP sollte jeder nach und nach verstehen, warum PHP immer noch WAP bedienen kann. PHP unterscheidet sich von HTML, WML, Javascript und Java. Es wird auf der Serverseite ausgeführt, während Javascript, Java usw. alle auf der Browserseite ausgeführt werden. Im Vergleich zu WAP werden die oben genannten Sprachen jedoch ausgeführt Alles lässt sich problemlos mit PHP kombinieren.
PHP verfügt über eine große Flexibilität im WWW und kann jeden erforderlichen HTML-Code generieren, sogar Javascript-Code. Ebenso können wir in WAP weiterhin die dynamischen und flexiblen Eigenschaften von PHP nutzen, um beliebigen WML-Code zu generieren, sodass PHP natürlich WAP bedienen kann.
Der Grund, warum PHP zur Bereitstellung von WAP-Diensten verwendet wird, liegt nicht nur an seinen flexiblen Funktionen, sondern auch daran, dass PHP problemlos Datenbanken nutzen kann. Benutzer können PHP verwenden, um auf Oracle, Sybase, MS SQL, MySQL, dBase, Informix und andere Datenbanken zuzugreifen, die ODBC-Standards unterstützen, was genau den Anforderungen des WAP-Geschäfts entspricht.
In der Praxis ist es im Allgemeinen erforderlich, eine PHP-Datei zu erstellen. Wenn der Benutzer eine Anfrage an den Server sendet, um die PHP-Datei zu durchsuchen, generiert der Server den entsprechenden HTML- oder WML-Inhalt basierend auf dem Code in der Datei und sendet ihn an den Browser oder WAP-Terminal.
Wenn Sie Informationen über PHP erhalten möchten, können Sie auf http://www.php.com gehen.
PHP-WML
Die Systemplattform, Arbeitsmethode und Installationsmethode von PHP sind nicht Gegenstand dieses Artikels. Schließlich liegt unser Fokus auf der Zusammenarbeit von PHP mit WAP. Im Allgemeinen benötigen wir einen Webserver mit einem PHP-Modul oder einen Server, der PHP unterstützt. Darüber hinaus müssen wir auch PHP-Software und dergleichen installieren B. MySQL-Datenbank, spezifische Inhalte können in relevanten Büchern oder Websites gefunden werden. Im Folgenden besprechen wir, wie PHP WML-Code generieren kann.
Im WWW lautet die erste Zeile des von PHP generierten Inhalts häufig: content-type: text/html
Allerdings können WAP-Endgeräte solche Titel nicht lesen. Die Einheit für WAP-Terminals zum Herunterladen vom Server ist Deck, und die Einheit zum Durchsuchen ist Card. Im Allgemeinen stellt ein Deck eine WML-Datei dar. Bei der Bereitstellung von WAP muss die PHP-Datei dann häufig den folgenden Code enthalten:
header("Content-type:text/vnd.wap.wml");
echo "<xml version="1.01">n"
echo"<! DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"" http://www.wapforum.org//DTD//wml_1.1.xml ">n" ;
Die oben genannten drei Codezeilen generieren den Dateiheader der WML-Datei (Deck), sodass das WAP-Terminal erkennen kann, ob das heruntergeladene Deck im WML-Format vorliegt, und dann den verbleibenden Deck-Inhalt anzeigen kann.
Unten ist das einfachste Deck, das „Hello World“ auf dem WAP-Terminal anzeigt.
<?xml version="1.0"kodierung=" ISO -8859-1"?> <! DTD//wml_1.1.xml ">
</xml>
<!--Nokia Parser Info:Phone = Nokia 7110; Breite = 130; CardsOnEachLine = 30-->
</card id="card1" bestellt="true" newcontext="false">
<p align="left">
Hallo Welt
</p>
</Karte>
</wml>
Die entsprechenden PHP-Dateien, die wir erstellt haben, lauten wie folgt:
<?php
header("Content-type:text/vnd.wap.wml");
echo "<?xml version="1.0">n";
echo "<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" " http://www.wapforum.org//DTD//wml_1.1.xml ">n" ;
echo "n";
echo "<!--Nokia Parser Info: Telefon = Nokia 7110; Höhe = 90; Breite = 130; CurrentDeckSize = 38; MaxDeckSize = 1600; CardsOnEachLine = 5; CardsVerticalGap = 30-->n";
echo "<card id="card1" orderd="true" newcontext="false"> ";
echo "<p align="left">n";
echo „Hallo Welt“;
echo „</p>“;
echo „</Karte>“;
echo "</wml>";
?>
Wir können die Datei als index.php3 speichern. Wenn das WAP-Terminal die Website durchsucht, generiert der Webserver automatisch den oben aufgeführten WML-Inhalt basierend auf dem Inhalt von index.php3 und sendet ihn zur Verarbeitung an das Gateway. Nachdem das WAP-Terminal das Deck empfangen hat, zeigt es die Worte „Hello World“ auf dem Display an.
Das Obige ist die einfachste Anwendung von PHP in WAP. Sie generiert lediglich mehrere Zeilen WML-Code und erfordert keinen Datenbankzugriff. Tatsächlich können die leistungsstarken Funktionen von PHP eine Fülle von Diensten für WAP bereitstellen, und die lohnenswerteste Erkundung ist die leistungsstarke Datenbankunterstützung, die in zukünftigen Artikeln besprochen wird.