Tecnologia ASP em WAP (3)
Autor:Eve Cole
Data da Última Atualização:2009-05-30 19:54:45
Na seção anterior, expliquei os conceitos mais básicos de WAP e WML. Nesta seção, veremos como ASP e WAP são combinados.
Seção 4: Outra forma de reservar seus ingressos de cinema
Agora, em Oslo, os cinemas oferecem um sistema telefônico para a venda de ingressos. Esse sistema é muito complicado e algumas instruções devem ser dadas aos usuários para orientá-los na compra de ingressos.
E o usuário também deve encontrar o código de um determinado filme no jornal. Isso é muito chato. Vamos apresentar outro método.
Aqui vou mostrar um aplicativo WAP simples que permite aos usuários de telefones celulares reservar ingressos: um serviço que certamente impressionará. Os usuários não precisam se lembrar desses códigos irritantes, eles podem escolher filmes e cinemas diretamente nos menus e não precisam se autenticar. Neste exemplo, o usuário é solicitado a pagar 40 minutos antes do início do filme, mas na vida real,
Os usuários também podem finalizar a compra pelo celular.
Esta aplicação imagina que um filme pode ser exibido em vários cinemas ao mesmo tempo, e que um cinema pode exibir filmes diferentes em horários diferentes.
Não penso muito sobre tratamento de erros aqui, porque não é o foco deste capítulo, você mesmo pode adicioná-lo, se desejar.
Para simplificar, usei o Access 97 como banco de dados. É claro que o sistema real não o utilizará. Outros bancos de dados, como o SQL Server, não precisam alterar muito o código.
Diagrama de banco de dados
Diagrama de banco de dados
As tabelas .Movie e Theatre são obviamente necessárias. A tabela Show é usada para rastrear quantos assentos vagos estão atualmente disponíveis para venda.
Como depurar este programa
Para acessar este serviço WAP, você precisa de um emulador WAP. Este programa é depurado principalmente no Nokia Toolkit 1.2. Consulte o capítulo anterior para obter detalhes.
Selecione o filme
Selecione um filme na lista:
Aqui está o código:
<!--#include file="conn.asp" --><%
'envia o tipo MIME correto
Response.ContentType = "texto/vnd.wap.wml"
A primeira coisa é declarar wml. Se o emulador não declarar XML no lugar certo, ele não aceitará WML. Embora o Nokia 7110 possa ignorar isso, não há garantia de que outros telefones também funcionarão, então você terá que fazer isso. . Você também precisa definir o tipo MIME.
<?xml versão="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
Antes de prosseguir para o próximo cartão aparecerá uma tela piscando mostrando uma imagem em WBMP, um novo formato. Este evento é determinado pelo atributo timer. Aqui definimos o tempo para 5 segundos. Após o evento ontimer ser acionado, ele o levará para outro cartão (o plug-in do Photoshop do wmbp pode ser baixado gratuitamente da Internet).
<card id="splash" ontimer="#card1" title="Bem-vindo a">
<valor do temporizador="50"/>
<p alinhar="centro">
<br />
<img src="pix/logo.wbmp" alt="Filmes WAP"/>
</p>
</cartão>
<card id="card1" title="escolha um filme">
<%
sqlQuery = "SELECIONE [Movie_ID], [título] DO Filme"
definir rsMovies = conn.Execute (SQLquery)
:
%>
<p>
<selecione nome='filme'>
<%
Faça enquanto não rsMovies.eof
response.write("<option value='" & rsMovies("Movie_ID") & "'>" & rsMovies("title") & "</option>" & vbcrlf)
rsMovies.MoveNext
ciclo %>
</selecionar>
Esta parte é o foco deste artigo. Leia os dados necessários do banco de dados e exiba-os Como um programador ASP, não há nada de especial nisso, mas é diferente agora que este programa simples é usado em um servidor totalmente novo. Isso também me faz pensar que o ASP é melhor que o servlet Java na programação de rede de sites comerciais baseados em WML.
<pequeno>
<anchor title="próximo!">Próximo
<go href="step2.asp" method="get">
<postfield name="movie" value="$(movie)" />
</go>
</âncora>
</small>
</p>
O envio de formulários também pode ser realizado por meio de funções de soft switch (do e âncora). Aqui, fiz isso com links embutidos simples porque sinto que é intuitivo e fácil de usar. Os pós-campos têm aproximadamente o mesmo tamanho que os ocultos em HTML, mas as variáveis wml não precisam ser transferidas em javascript como aquelas em html. Elas podem ser escritas diretamente em wml, o que foi explicado na seção anterior. Os métodos get e post também são suportados na especificação WAP, e o emulador também pode reconhecê-lo, mas infelizmente, no Nokia 7110, esta postagem não é suportada, então você não tem escolha.