Tecnología ASP en WAP (3)
Autor:Eve Cole
Fecha de actualización:2009-05-30 19:54:45
En la sección anterior, expliqué los conceptos más básicos de WAP y WML. En esta sección veremos cómo se combinan ASP y WAP.
Sección 4: Otra forma de reservar tus entradas de cine
Ahora en Oslo, los cines ofrecen un sistema telefónico para vender entradas. Este sistema es muy complicado y se deben dar algunas instrucciones a los usuarios para guiarlos en la compra de entradas.
Y el usuario también debe encontrar el código de una determinada película en el periódico. Esto es muy molesto. Introduzcamos otro método.
Aquí te mostraré una sencilla aplicación WAP que permite a los usuarios de teléfonos móviles reservar billetes: un servicio que seguro te impresionará. Los usuarios no tienen que recordar esos molestos códigos, pueden elegir películas y cines directamente desde los menús y no necesitan autenticarse. En este ejemplo se le pide al usuario que pague 40 minutos antes de que comience la película, pero en la vida real,
Los usuarios también pueden realizar el pago a través del teléfono móvil.
Esta aplicación imagina que una película se puede proyectar en varios cines al mismo tiempo y que un cine puede mostrar diferentes películas en diferentes momentos.
No pienso demasiado en el manejo de errores aquí, porque no es el foco de este capítulo, puede agregarlo usted mismo si lo desea.
En aras de la simplicidad, utilicé Access 97 como base de datos. Por supuesto, el sistema real no lo utilizará. Otras bases de datos como SQL Server no necesitan cambiar mucho código.
Diagrama de base de datos
Diagrama de base de datos
Las mesas .Movie y Theatre obviamente son necesarias. La tabla Mostrar se utiliza para realizar un seguimiento de cuántos asientos vacantes están actualmente disponibles para la venta.
Cómo depurar este programa
Para acceder a este servicio WAP, necesita un emulador WAP. Este programa está depurado principalmente en Nokia Toolkit 1.2. Consulte el capítulo anterior para obtener más detalles.
Seleccionar película
Seleccione una película de la lista:
Aquí está el código:
<!--#include file="conn.asp" --><%
'envía el tipo MIME correcto
Respuesta.ContentType = "texto/vnd.wap.wml"
Lo primero es declarar wml. Si el emulador no declara XML en el lugar correcto, no aceptará WML. Aunque Nokia 7110 puede ignorar esto, no hay garantía de que otros teléfonos también funcionen, por lo que debe hacerlo. . También necesita configurar el tipo MIME.
<?xml versión="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//ES" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
Antes de pasar a la siguiente tarjeta, aparecerá una pantalla parpadeante que muestra una imagen en WBMP, un nuevo formato. Este evento está determinado por el atributo del temporizador. Aquí configuramos el tiempo en 5 segundos. Después de que se active el evento del temporizador, lo llevará a otra tarjeta (el complemento de Photoshop de wmbp se puede descargar de forma gratuita).
<card id="splash" ontimer="#card1" title="Bienvenido a">
<valor del temporizador="50"/>
<p align="centro">
<br />
<img src="pix/logo.wbmp" alt="películas WAP"/>
</p>
</tarjeta>
<card id="card1" title="elige una película">
<%
sqlQuery = "SELECCIONAR [ID_Película], [título] DE la Película"
establecer rsMovies = conn.Execute(SQLquery)
:
%>
<p>
<seleccionar nombre='película'>
<%
Hacer mientras no rsMovies.eof
respuesta.write("<option value='" & rsMovies("Movie_ID") & "'>" & rsMovies("title") & "</option>" & vbcrlf)
rsMovies.MoveNext
bucle %>
</seleccionar>
Esta parte es el foco de este artículo. Lea los datos requeridos de la base de datos y muéstrelos. Como programador ASP, esto no tiene nada de especial, pero es diferente ahora que este programa simple se usa en un servidor completamente nuevo. Esto también me hace pensar que ASP es mejor que el servlet Java en la programación de redes de sitios web comerciales basados en WML.
<pequeño>
<anchor title="siguiente!">Siguiente
<go href="paso2.asp" método="obtener">
<postfield nombre="película" valor="$(película)" />
</go>
</anchor>
</pequeño>
</p>
El envío de formularios también se puede realizar mediante funciones de cambio suave (hacer y anclar). Aquí lo he hecho con enlaces en línea simples porque creo que lo hace parecer intuitivo y fácil de usar. Los campos de publicación tienen aproximadamente el mismo tamaño que los ocultos en HTML, pero las variables wml no necesitan transferirse en javascript como las de html. Se pueden escribir directamente en wml, como se explicó en la sección anterior. Los métodos get y post también son compatibles con la especificación WAP, y el emulador también puede reconocerlos, pero desafortunadamente, en Nokia 7110, esta publicación no es compatible, por lo que no tienes otra opción.