Tecnologia ASP em WAP (4)
Autor:Eve Cole
Data da Última Atualização:2009-05-30 19:54:43
Escolha um teatro e horário do show
Esta parte do código permite ao usuário escolher o horário de exibição do filme. Todos os registros são determinados com base no filme selecionado na página anterior. Escolha aqui o seu teatro e horário do show.
movie_id = Request("filme")
sqlQuery = "SELECIONE título DO filme WHERE Movie_id = " & movie_id
definir rsMovie = conn.Execute(sqlQuery)
título_filme = rsMovie("título")
:
sqlQuery = "SELECIONE [nome], [hora], [show_id] FROM Show, Teatro " &_
"ONDE show.movie_id =" & movie_id &_
"E teatro.theater_id = show.theater_id"
definir rsShows = conn.Execute (SQLquery)
Se você estudar este código com cuidado, você desejará usar Session para salvar informações do filme e, em seguida, consultá-las nesta página será mais fácil. Infelizmente, também, a sessão é necessária
Embora o suporte a cookies também seja suportado na especificação WAP, ele não é suportado no Nokia 7110. Isso significa que ainda não podemos usar a sessão no WAP.
Em serviço.
Aqui estão algumas coisas interessantes:
<selecione nome='mostrar'>
<%
Faça enquanto não rsShows.eof
response.write("<option value='" & rsShows("show_id") & "'>" & Left(rsShows("nome"),cutter) & " (" &
rsShows("hora") & ")" & "</option>" &vbcrlf)
rsShows.MoveNext
ciclo %>
</selecionar>
Se você está se perguntando sobre a variável cortador, aqui está algo que o fará rir ou chorar.
Cortador escuro
se InStr(Request.ServerVariables("HTTP_USER_AGENT"), "Nokia7110") então
cortador = 12
outro
cortador = 7
terminar se
Este código exibe opções baseadas em diferentes dispositivos. Temos um bom motivo para fazer isso, o emulador Nokia Toolit 1.2 gosta de reduzir minhas opções para apenas alguns caracteres e queremos exibir o nome do filme e a data de lançamento, por isso temos que reduzir os caracteres do nome do filme. Este problema não ocorre em telefones celulares reais, portanto devemos primeiro determinar o tipo de dispositivo.
Assim que tive a oportunidade (era pobre e não tinha dinheiro, isto era apenas um sonho distante...) de testar o meu código num Nokia 7110 real, imediatamente sentimos que tínhamos mais do que pensávamos. Na verdade, algumas salas de cinema têm nomes estranhos e esses nomes longos ocupam muito espaço na tela. Não há necessidade de desperdiçar esse espaço de exibição e tentar simplificar esses nomes.
bilhete
A próxima etapa é permitir que o usuário selecione o número desejado de votos. Esta parte do código é muito parecida com as outras partes. Vou consultar os mesmos dados do banco de dados porque a sessão não pode ser usada na vida real
O telefone WAP é usado, então tenho que verificar algum conteúdo para ver se ainda há vagas à venda.
SQLquery = "SELECT * FROM mostrar WHERE Show_id = " & show_id
definir rsShow = conn.Execute (SQLquery)
:
assentos = rsShow("assentos_livres")
:
se assentos = 0 então
Response.write("Desculpe, não há mais assentos")
rsShow.fechar
definir rsShow = nada
Response.write("</p></card></wml>")
Resposta.fim
outro
se assentos > 6 então 'reserve até 6 ingressos ou o máximo disponível
max_assentos=6
outro
max_seats = assentos
terminar se
terminar se
%>
<%=movie_title%> em <% =theater_name%>
<selecione nome='ticket'>
<%
dimi
eu=1
Faça enquanto eu <= max_seats
resposta.write("<option value='" & i & "'>" & i & " ticket(s)" & "</option>" &vbcrlf)
eu = eu + 1
ciclo %>
</selecionar>
Salvar votos
Agora que temos todos os dados de que precisamos, precisamos salvá-los:
ingressos = Request("ingresso")
:
assentos_livres = rsShow("assentos_livres")
:
assentos_livres = assentos_livres - ingressos
:
SQLUpdate = "ATUALIZAÇÃO Mostrar" &_
"SET Show.free_seats=" & free_seats & " " &_
"ONDE Show_ID=" & show_id
conexão.Execute(SQLupdate)
SQLquery = "SELECIONE max([Booking_ID]) como número da reserva FROM reserva"
Definir rsBooking = conn.execute(SQLquery)
maxbookid = rsBooking("númerodareserva") + 1
SQLinsert = "INSERT INTO Reserva (show_id, reservado_seats)" & _
"VALORES ('" & show_id & "', '" & ingressos & "')"
conn.Execute(SQLinsert) %>
Você reservou <%=tickets%> ingresso(s) para <%=movie_title%><br />
O show acontecerá em <%=theater_name%> (<%=time%>)
<br />
Seu número de referência é <%=maxbookid%>
Abaixo está o display:
Figura 4: Transação completa.
A transação foi concluída e o cinema pode sentar na porta do cinema para arrecadar dinheiro.
para concluir
O WAP acaba de dar os primeiros passos, mas é um dos desenvolvimentos de TI mais revolucionários dos últimos anos. Neste artigo apresento como escrever aplicativos WAP usando asp,
E dei-lhe alguns avisos, que espero que sejam úteis para o seu desenvolvimento futuro. A tecnologia multimídia ainda não pode ser muito utilizada no WAP, mas sua mobilidade é importante e oferece muitas oportunidades de negócios para os comerciantes.