ASP-Technologie in WAP (3)
Autor:Eve Cole
Aktualisierungszeit:2009-05-30 19:54:45
Im vorherigen Abschnitt habe ich die grundlegendsten Konzepte von WAP und WML erläutert. In diesem Abschnitt werfen wir einen Blick auf die Kombination von ASP und WAP.
Abschnitt 4: Eine andere Möglichkeit, Ihre Kinokarten zu buchen
Mittlerweile bieten Kinos in Oslo ein telefonisches System zum Ticketverkauf an. Dieses System ist sehr kompliziert und den Benutzern müssen einige Anweisungen gegeben werden, um sie beim Ticketkauf zu unterstützen.
Und der Benutzer muss auch den Code eines bestimmten Films in der Zeitung finden. Das ist sehr ärgerlich.
Hier zeige ich Ihnen eine einfache WAP-Anwendung, mit der Handynutzer Tickets buchen können: ein Service, der Sie begeistern wird. Benutzer müssen sich diese lästigen Codes nicht merken, sie können Filme und Kinos direkt aus den Menüs auswählen und müssen sich nicht authentifizieren. In diesem Beispiel wird der Benutzer 40 Minuten vor Beginn des Films zur Zahlung aufgefordert, aber im wirklichen Leben
Benutzer können auch per Mobiltelefon auschecken.
Diese Anwendung stellt sich vor, dass ein Film gleichzeitig in mehreren Kinos gezeigt werden kann und dass ein Kino verschiedene Filme zu unterschiedlichen Zeiten zeigen kann.
Ich denke hier nicht zu viel über die Fehlerbehandlung nach, da dies nicht der Schwerpunkt dieses Kapitels ist. Sie können es selbst hinzufügen, wenn Sie möchten.
Der Einfachheit halber habe ich Access 97 als Datenbank verwendet. Das reale System wird es natürlich nicht verwenden. Andere Datenbanken wie SQL Server müssen nicht viel Code ändern.
Datenbankdiagramm
Datenbankdiagramm
Die Tabellen „.Movie“ und „Theater“ sind selbstverständlich erforderlich. Die Show-Tabelle wird verwendet, um zu verfolgen, wie viele freie Plätze derzeit zum Verkauf verfügbar sind.
So debuggen Sie dieses Programm
Um auf diesen WAP-Dienst zugreifen zu können, benötigen Sie einen WAP-Emulator. Dieses Programm basiert hauptsächlich auf Nokia Toolkit 1.2. Weitere Informationen finden Sie im vorherigen Kapitel.
Film auswählen
Wählen Sie einen Film in der Liste aus:
Hier ist der Code:
<!--#include file="conn.asp" --><%
'Sende den richtigen MIME-Typ
Response.ContentType = "text/vnd.wap.wml"
Der erste Schritt besteht darin, WML zu deklarieren. Wenn der Emulator XML nicht an der richtigen Stelle deklariert, akzeptiert das Nokia 7110 dies zwar nicht, es gibt jedoch keine Garantie dafür, dass andere Telefone auch funktionieren . Sie müssen auch den MIME-Typ festlegen.
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
Bevor Sie mit der nächsten Karte fortfahren, erscheint ein blinkender Bildschirm mit einem Bild im WBMP-Format, einem neuen Format. Dieses Ereignis wird durch das Timer-Attribut bestimmt. Nachdem das Ontimer-Ereignis ausgelöst wurde, gelangen Sie zu einer anderen Karte (das Photoshop-Plugin von wmbp kann kostenlos aus dem Internet heruntergeladen werden).
<card id="splash" ontimer="#card1" title="Willkommen bei">
<timer value="50"/>
<p align="center">
<br />
<img src="pix/logo.wbmp" alt="WAP-Filme"/>
</p>
</card>
<card id="card1" title="einen Film auswählen">
<%
sqlQuery = „SELECT [Movie_ID], [title] FROM Movie“
set rsMovies = conn.Execute(SQLquery)
:
%>
<p>
<select name='movie'>
<%
Tun Sie dies jedoch nicht mit rsMovies.eof
Response.write("<option value='" & rsMovies("Movie_ID") & "'>" & rsMovies("title") & "</option>" & vbcrlf)
rsMovies.MoveNext
Schleife %>
</select>
Dieser Teil steht im Mittelpunkt dieses Artikels. Lesen Sie die benötigten Daten aus der Datenbank und zeigen Sie sie an. Als ASP-Programmierer ist das nichts Besonderes, aber jetzt, wo dieses einfache Programm auf einem brandneuen Server verwendet wird, ist es anders. Dies lässt mich auch denken, dass ASP bei der Netzwerkprogrammierung WML-basierter kommerzieller Websites besser ist als Java-Servlet.
<klein>
<anchor title="next!">Weiter
<go href="step2.asp" method="get">
<postfield name="movie" value="$(movie)" />
</go>
</anchor>
</small>
</p>
Die Übermittlung von Formularen kann auch über Soft-Switch-Funktionen (Do und Anchor) erfolgen. Hier habe ich es mit einfachen Inline-Links gemacht, weil ich das Gefühl habe, dass es sich dadurch intuitiv und benutzerfreundlich anfühlt. Postfelder haben ungefähr die gleiche Größe wie versteckte in HTML, aber WML-Variablen müssen nicht wie in HTML in Javascript übertragen werden. Sie können direkt in WML geschrieben werden, was im vorherigen Abschnitt erläutert wurde Die Get- und Post-Methoden werden auch in der WAP-Spezifikation unterstützt und der Emulator kann sie auch erkennen, aber leider wird dieser Post im Nokia 7110 nicht unterstützt, sodass Sie keine Wahl haben.