Technologie ASP dans WAP (3)
Auteur:Eve Cole
Date de mise à jour:2009-05-30 19:54:45
Dans la section précédente, j'ai expliqué les concepts les plus fondamentaux de WAP et WML. Dans cette section, nous verrons comment ASP et WAP sont combinés.
Section 4 : Une autre façon de réserver vos billets de cinéma
Désormais à Oslo, les cinémas proposent un système téléphonique pour vendre des billets. Ce système est très compliqué et certaines instructions doivent être données aux utilisateurs pour les guider dans l'achat de billets.
Et l'utilisateur doit également trouver le code d'un certain film dans le journal. C'est très ennuyeux. Introduisons une autre méthode.
Ici, je vais vous montrer une application WAP simple qui permet aux utilisateurs de téléphones portables de réserver des billets : un service qui ne manquera pas d'impressionner. Les utilisateurs n'ont pas besoin de se souvenir de ces codes ennuyeux, ils peuvent choisir des films et des cinémas directement à partir des menus et les utilisateurs n'ont pas besoin de s'authentifier. Dans cet exemple, l'utilisateur est invité à payer 40 minutes avant le début du film, mais dans la vraie vie,
Les utilisateurs peuvent également payer via leur téléphone mobile.
Cette application imagine qu'un film puisse être projeté dans plusieurs cinémas en même temps, et qu'un cinéma puisse projeter différents films à des moments différents.
Je ne pense pas trop à la gestion des erreurs ici, car ce n'est pas le sujet de ce chapitre, vous pouvez l'ajouter vous-même si vous le souhaitez.
Par souci de simplicité, j'ai utilisé Access 97 comme base de données. Bien entendu, le système réel ne l'utilisera pas. D'autres bases de données telles que SQL Server n'ont pas besoin de modifier beaucoup de code.
Diagramme de base de données
Diagramme de base de données
Les tables .Movie et Theatre sont évidemment obligatoires. Le tableau Show est utilisé pour suivre le nombre de sièges vacants actuellement disponibles à la vente.
Comment déboguer ce programme
Pour accéder à ce service WAP, vous avez besoin d'un émulateur WAP. Ce programme est principalement débogué sur Nokia Toolkit 1.2. Veuillez consulter le chapitre précédent pour plus de détails.
Sélectionner un film
Sélectionnez un film dans la liste :
Voici le code :
<!--#include file="conn.asp" --><%
'envoyer le bon type MIME
Réponse.ContentType = "text/vnd.wap.wml"
La première chose est de déclarer wml. Si l'émulateur ne déclare pas XML au bon endroit, il n'acceptera pas WML. Bien que le Nokia 7110 puisse l'ignorer, il n'y a aucune garantie que d'autres téléphones fonctionneront également, vous devez donc le faire. . Vous devez également définir le type MIME.
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
Avant de passer à la carte suivante, un écran clignotant affichera une image au format WBMP, un nouveau format. Cet événement est déterminé par l'attribut timer. Ici, nous définissons la durée sur 5 secondes. Une fois l'événement ontimer déclenché, il vous amènera à une autre carte (le plug-in Photoshop de wmbp peut être téléchargé gratuitement sur Internet).
<card id="splash" ontimer="#card1" title="Bienvenue à">
<valeur du minuteur="50"/>
<p align="center">
<br />
<img src="pix/logo.wbmp" alt="Films WAP"/>
</p>
</carte>
<card id="card1" title="choisissez un film">
<%
sqlQuery = "SELECT [Movie_ID], [titre] FROM Film"
définir rsMovies = conn.Execute (SQLquery)
:
%>
<p>
<select name='film'>
<%
À faire sans rsMovies.eof
réponse.write("<option value="" & rsMovies("Movie_ID") & "'>" & rsMovies("title") & "</option>" & vbcrlf)
rsMovies.MoveNext
boucle %>
</sélectionner>
Cette partie est au centre de cet article. Lisez les données requises dans la base de données et affichez-les. En tant que programmeur ASP, cela n'a rien de spécial, mais c'est différent maintenant que ce programme simple est utilisé sur un tout nouveau serveur. Cela me fait également penser qu'ASP est meilleur que le servlet Java dans la programmation réseau des sites Web commerciaux basés sur WML.
<petit>
<anchor title="suivant!">Suivant
<go href="step2.asp" method="get">
<postfield name="movie" value="$(movie)" />
</go>
</ancre>
</petit>
</p>
La soumission des formulaires peut également être effectuée via des fonctions de commutation logicielle (faire et ancrer). Ici, je l'ai fait avec de simples liens en ligne parce que je pense que cela le rend intuitif et convivial. Les champs de publication ont à peu près la même taille que ceux cachés en HTML, mais les variables wml n'ont pas besoin d'être transférées en javascript comme celles en HTML. Elles peuvent être écrites directement en wml, ce qui a été expliqué dans la section précédente. Les méthodes get et post sont également prises en charge dans la spécification WAP, et l'émulateur peut également les reconnaître, mais malheureusement, dans Nokia 7110, cette publication n'est pas prise en charge, vous n'avez donc pas le choix.