Le développement du WAP est indissociable de son héritage WWW. Après tout, l'ensemble du protocole WAP a été formulé en référence au modèle WWW et a utilisé autant que possible de nombreuses normes et technologies Internet. Par exemple, le langage WML est né de HTML et. XML et WMLScript, dérivés des langages de script traditionnels, sont également très similaires. En effet, bien que WAP soit un terme nouveau, il est indissociable de l’Internet international traditionnel, tant sur le plan structurel que technique.
Il est mentionné dans le protocole WAP que le langage de balisage utilisé par les pages WAP est WML. Lorsque des opérations de niveau supérieur sont requises, comme l'utilisation de certaines ressources du terminal, vous pouvez utiliser le langage de script WMLScript. sont très simples, et vous pouvez même utiliser Pour le décrire simplement, ils sont presque incapables de faire fonctionner des bases de données. Ce « défaut » est incompatible avec les grandes perspectives commerciales et applicatives du WAP, mais nous ne sommes pas impuissants en raison de l'intégration du WAP et du WWW. , nous pouvons toujours utiliser la technologie et les ressources WWW pour résoudre les problèmes d’accès aux bases de données, car après tout, la plupart des bases de données se trouvent toujours sur le réseau filaire.
Quelle est la combinaison la plus populaire de langage de programmation Web et de base de données à l’heure actuelle ? Je pense que beaucoup de gens diront les noms « PHP » et « MySQL ». Ils appartiennent à la catégorie du WWW ou de l'Internet filaire. Ils sont réputés pour leur facilité d'utilisation et leurs fonctions puissantes. Peuvent-ils donc servir le WAP ? La réponse est oui. Les personnes qui ne sont pas familiarisées avec WAP ou PHP peuvent être un peu confuses. Après tout, au sens traditionnel, PHP fournit du contenu et des services WWW. Sont-ils « compatibles » avec WAP ?
Une
introduction approximative à PHP Après avoir lu l'introduction au WAP, tout le monde devrait commencer à comprendre progressivement pourquoi PHP peut toujours servir le WAP. PHP est différent de HTML, WML, Javascript et Java. Il s'exécute côté serveur, tandis que Javascript, Java, etc. s'exécutent tous du côté navigateur. Par rapport à WAP, WMLScript s'exécute côté client. Tout peut être facilement combiné avec PHP.
PHP a une grande flexibilité sur le WWW, il peut générer n'importe quel code HTML requis, même du code Javascript. De même, dans le WAP, nous pouvons toujours utiliser les caractéristiques dynamiques et flexibles de PHP pour générer du code WML arbitraire, afin que PHP puisse naturellement servir le WAP.
La raison pour laquelle PHP est utilisé pour fournir des services WAP n'est pas seulement ses fonctionnalités flexibles, mais aussi parce que PHP peut facilement utiliser des bases de données. Les utilisateurs peuvent utiliser PHP pour accéder à Oracle, Sybase, MS SQL, MySQL, dBase, Informix et à d'autres bases de données prenant en charge les normes ODBC, qui répondent uniquement aux besoins des entreprises WAP.
En pratique, il est généralement nécessaire de créer un fichier PHP Lorsque l'utilisateur envoie une requête au serveur pour parcourir le fichier PHP, le serveur va générer le contenu HTML ou WML correspondant en fonction du code du fichier et l'envoyer au serveur. navigateur ou terminal WAP.
Si vous souhaitez obtenir des informations sur PHP, vous pouvez accéder à http://www.php.com .
PHP-WML
La plate-forme système, la méthode de travail et la méthode d'installation de PHP ne rentrent pas dans le cadre de cet article. Après tout, nous nous concentrons sur la façon dont PHP coopère avec WAP. De manière générale, pour faire fonctionner PHP, nous avons besoin d'un serveur Web avec un module PHP, ou d'un serveur prenant en charge PHP. Apache est le serveur Web le plus populaire au monde. De plus, nous devons également installer un logiciel PHP, etc. comme MySQL. Un contenu spécifique peut être trouvé dans des livres ou des sites Web pertinents. Ci-dessous, nous expliquons comment laisser PHP générer du code WML.
Sur le WWW, la première ligne de contenu générée par PHP est souvent : content-type: text/html
Cependant, les terminaux WAP ne peuvent pas lire de tels titres. L'unité à télécharger depuis le serveur pour les terminaux WAP est Deck, et l'unité de navigation est Card. Généralement, un Deck constitue un fichier WML. Ensuite, lors du service WAP, le fichier PHP doit souvent contenir le code suivant :
header("Content-type:text/vnd.wap.wml");
echo "<version xml="1.01">n"
echo"<! DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"" http://www.wapforum.org//DTD//wml_1.1.xml ">n" ;
Les trois lignes de code ci-dessus génèrent l'en-tête du fichier WML (Deck), afin que le terminal WAP puisse identifier si le Deck téléchargé est au format WML, puis afficher le contenu restant du Deck.
Ci-dessous se trouve le Deck le plus simple, qui affiche « Hello World » sur le terminal WAP.
<?xml version="1.0" encoding="ISO-8859-1"?> <! DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" " http://www.wapforum.org// DTD//wml_1.1.xml ">
</xml>
<!--Informations sur l'analyseur Nokia : Téléphone = Nokia 7110 ; Hauteur = 90 ; Largeur = 130 ; Taille MaxDeck = 1 600 ; CardsVerticalGap = 30 -->
</id de la carte="carte1" ordonnée="true" newcontext="false">
<p align="gauche">
Bonjour le monde
</p>
</carte>
</wml>
Les fichiers PHP correspondants que nous avons créés sont les suivants :
<?php
header("Type de contenu: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" ;
écho "n" ;
echo "<!--Nokia Parser Info : Téléphone = Nokia 7110 ; Hauteur = 90 ; Largeur = 130 ; CurrentDeckSize = 38 ; MaxDeckSize = 1600 ; CardsOnEachLine = 5 ; CardsVerticalGap = 30-->n" ;
echo "<card id="card1" Ord="true" newcontext="false"> ";
echo "<p align="left">n";
echo "Bonjour tout le monde" ;
écho "</p>" ;
echo "</carte>";
echo "</wml>";
?>
Nous pouvons enregistrer le fichier sous index.php3. Lorsque le terminal WAP parcourt le site Web, le serveur Web génère automatiquement le contenu WML répertorié ci-dessus en fonction du contenu de index.php3 et l'envoie à la passerelle pour traitement. Une fois que le terminal WAP a reçu le Deck, il affichera les mots « Hello World » sur l'écran.
Ce qui précède est l'application la plus simple de PHP dans WAP. Elle génère simplement plusieurs lignes de code WML et n'implique pas d'accès à la base de données. En fait, les puissantes fonctions de PHP peuvent fournir une multitude de services pour le WAP, et le plus intéressant à explorer est son puissant support de base de données, qui sera abordé dans les prochains articles.