Технология ASP в WAP (4)
Автор:Eve Cole
Время обновления:2009-05-30 19:54:43
Выбрать театр и время показа
Эта часть кода позволяет пользователю выбрать, в какое время смотреть фильм. Все записи определяются на основе фильма, выбранного на предыдущей странице. Выбирайте свой театр и проводите время шоу здесь.
movie_id = Запрос («фильм»)
sqlQuery = "ВЫБРАТЬ заголовок ИЗ фильма ГДЕ Movie_id = " & movie_id
установите rsMovie = conn.Execute(sqlQuery)
movie_title = rsMovie("название")
:
sqlQuery = "ВЫБРАТЬ [имя], [время], [show_id] ИЗ Шоу, Театр " &_
"WHERE show.movie_id = " & movie_id &_
«И театр.theater_id = show.theater_id»
установите rsShows = conn.Execute(SQLquery)
Если вы внимательно изучите этот код, вам захочется использовать сеанс для сохранения информации о фильме, а затем упростить запрос на этой странице. Также, к сожалению, требуется сессия
Хотя поддержка файлов cookie также поддерживается в спецификации WAP, она не поддерживается в Nokia 7110. Это означает, что мы пока не можем использовать сеанс в WAP.
На службе.
Вот некоторые интересные вещи:
<select name='show'>
<%
Делайте пока не rsShows.eof
response.write("<option value='" & rsShows("show_id") & "'>" & Left(rsShows("name"),cutter) & " (" &
rsShows("time") & ")" & "</option>" &vbcrlf)
rsShows.MoveNext
цикл %>
</выбрать>
Если вас интересует переменная Cutter, вот что заставит вас смеяться или плакать.
Тусклый резак
если InStr(Request.ServerVariables("HTTP_USER_AGENT"), "Nokia7110") то
резак = 12
еще
резак = 7
конец, если
Этот код отображает параметры для разных устройств. У нас есть веская причина для этого: эмулятор Nokia Toolit 1.2 любит сокращать мои параметры до нескольких символов, а мы хотим отображать название фильма и дату выпуска, поэтому нам приходится сокращать количество символов в названии фильма. Эта проблема не возникает в реальных мобильных телефонах, поэтому сначала необходимо определить тип устройства.
Как только мне представилась возможность (я был беден и не имел денег, это была всего лишь далекая мечта...) протестировать свой код на реальном Nokia 7110, мы сразу почувствовали, что у нас есть больше, чем мы думали. На самом деле у некоторых кинотеатров странные названия, и эти длинные названия будут занимать много места на экране. Не нужно тратить это место на экране и пытаться упростить эти названия.
билет
Следующий шаг — позволить пользователю выбрать желаемое количество голосов. Эта часть кода очень похожа на другие части. Я запросю те же данные из базы данных, потому что сеанс нельзя использовать в реальном времени.
Используется WAP-телефон, поэтому мне нужно проверить кое-какой контент, чтобы узнать, есть ли еще места в продаже.
SQLquery = "SELECT * FROM show WHERE Show_id = " & show_id
установите rsShow = conn.Execute(SQLquery)
:
места = rsShow("free_seats")
:
если мест = 0, то
Response.write("Извините, мест больше нет")
rsShow.close
установите rsShow = ничего
Response.write("</p></card></wml>")
Ответ.конец
еще
если мест > 6, то «бронируйте до 6 билетов или максимально доступное количество»
max_seats=6
еще
max_seats = мест
конец, если
конец, если
%>
<%=movie_title%> в <% =theater_name%>
<select name='билет'>
<%
Дими
я = 1
Делай, пока я <= max_seats
response.write("<option value='" & i & "'>" & i & "билет(ы)" & "</option>" &vbcrlf)
я = я + 1
цикл %>
</выбрать>
Сохранить голоса
Теперь, когда у нас есть все необходимые данные, нам нужно их сохранить:
билеты = Запрос («билет»)
:
free_seats = rsShow("free_seats")
:
free_seats = free_seats — билеты
:
SQLUpdate = "Показать ОБНОВЛЕНИЕ" &_
"SET Show.free_seats=" & free_seats & " " &_
" ГДЕ Show_ID=" & show_id
conn.Execute(SQLupdate)
SQLquery = "ВЫБРАТЬ max([Booking_ID]) как номер бронирования ИЗ бронирования"
Установите rsBooking = conn.execute(SQLquery)
maxbookid = rsBooking("номербронирования") + 1
SQLinsert = "INSERT INTO Booking (show_id, bookinged_seats)" & _
"ЗНАЧЕНИЯ ('" & show_id & "', '" & билеты & "')"
conn.Execute(SQLinsert) %>
Вы забронировали <%=tickets%> билетов на фильм <%=movie_title%><br />
Спектакль состоится в <%=theater_name%> (<%=time%>)
<br />
Ваш ссылочный номер: <%=maxbookid%>.
Ниже представлен дисплей:
Рисунок 4: Завершенная транзакция.
Сделка завершена, и кинотеатр может сидеть у дверей кинотеатра и собирать деньги.
в заключение
WAP только что сделал свои первые шаги, но это одна из самых революционных разработок в сфере ИТ за последние годы. В этой статье я расскажу, как писать WAP-приложения с использованием asp,
И я дал вам несколько предупреждений, которые, я надеюсь, будут полезны для вашего будущего развития. Мультимедийные технологии по-прежнему не могут широко использоваться в WAP, но их мобильность важна и предоставляет торговцам множество возможностей для бизнеса.