Пособие по написанию WAP-сайтов

Рассмотрение приложения HotelInfo.hdml



Рассмотрение приложения HotelInfo.hdml

Как и приложение на основе WML, Hotellnfo.hdml предоставляет пользователювозможность выбирать гостиницу и затем вводить регистрационные данные.Приложение Hotellnfo.hdml реализуется с помощью следующего программного

кода на HDML:

&ltHDML Version=3.0 Markable=True TTL=0&gt

&ltChoice Name=Hotel&gt

&ltAction Type=Accept Label=Pick&gt

&ltCenter&gtWeb Inns&ltbr&gt

&ltCE Task=GO Dest=#LasVegas&gtLas Vegas &ltCE Task=GO Dest=#LosAngeles&gtLos Angeles &ltCE Task=GO Dest=#Orlando&gtOrlando &ltCE Task=GO Dest=#SanFrancisco&gtSan Francisco &ltCE Task=GO Dest=#WashingtonDC&gtWashington DC

&lt/Choice&gt

&ltChoice Name=LasVegas Key=HotelCode&gt

&ltAction Type=Accept Label=Pick Task=GO Method=Post PostData=$(HotelCode) Dest=../waplibcgi/HotelAvailHDML.pl&gt

&ltAction Type=Prev Label=City&gt

&ltCenter&gtWeb Inns&ltbr&gt &ltCenter&gtLas Vegas



&ltCE Value="LVAirport"&gtAirport &ltCE Value="LVNorth"&gtNorth &ltCE Value="LVSouth"&gtSouth &ltCE Value="LVCenter"&gtCity Center

&lt/Choice&gt

&ltChoice Name=LosAngeles Key=HotelCode&gt

&ltAction Type=Accept Label=Pick Task=GO Method=Post PostData=$(HotelCode) Dest=../waplibcgi/HotelAvailHDML.pl&gt

&ltAction Type=Prev Label=City&gt

&ltCenter&gtWeb Inns&ltbr&gt &ltCenter&gtLos Angeles

&ltCE Value="LAAirport"&gtAirport &ltCE Value="LANorth"&gtNorth &ltCE Value="LASouth"&gtSouth &ltCE Value="LACenter"&gtCity Center

&lt/Choice&gt

&ltChoice Name=Orlando Key=HotelCode&gt

&ltAction Type=Accept Label=Pick Task=GO Method=Post PostData=$(HotelCode) Dest=../waplibcgi/HotelAvailHDML.pl&gt

&ltAction Type=Prev Label=City&gt

&ltCenter&gtWeb Inns&ltbr&gt &ltCenter&gtOrlando




&ltCE Value="ORAirport"&gtAirport &ltCE Value="ORNorth"&gtNorth &ltCE Value="ORSouth"&gtSouth &ltCE Value="ORCenter"&gtCity Center

&lt/Choice&gt

&ltChoice Name=SanFrancisco Key=HotelCode&gt

&ltAction Type=Accept Label=Pick Task=GO Method=Post PostData=$(HotelCode) Dest=../waplibcgi/HotelAvailHDML.pl&gt

&ltAction Type=Prev Label=City&gt

&ltCenter&gtWeb Inns&ltbr&gt &ltCenter&gtSan Francisco

&ltCE Value="SFAirport"&gtAirport &ltCE Value="SFNorth"&gtNorth &ltCE Value="SFSouth"&gtSouth &ltCE Value="SFCenter"&gtCity Center

&lt/Choice&gt

&ltChoice Name=WashingtonDC Key=HotelCode&gt

&ltAction Type=Accept Label=Pick Task=GO Method=Post PostData=$(HotelCode) Dest=../waplibcgi/HotelAvailHDML.pl&gt

&ltAction Type=Prev Label=City&gt

&ltCenter&gtWeb Inns&ltbr&gt &ltCenter&gtWashington, DC

&ltCE Value="DCAirport"&gtAirport &ltCE Value="DCNorth"&gtNorth &ltCE Value="DCSouth"&gtSouth &ltCE Value="DCCenter"&gtCity Center

&lt/Choice&gt

&lt/HDML&gt

Первый элемент в файле сообщает браузеру (или другим программистам) информацию о версии спецификации HDML, поддерживаемой приложением. Крометого, параметр Markable=True определяет, что браузер может устанавливать наHDML-странице закладку, а параметр TTL=0 предписывает браузеру не выполнятькэширование HDML-страницы. Для обеспечения возможности выбора требуемого

города приложение использует элемент <Choice>. На основе сделанного пользователем выбора выполняется ветвление программного кода и переход на второйэлемент <Choice>, обеспечивающий возможность выбора гостиницы. После тогокак пользователь указывает конкретную гостиницу, приложение запускает Peri-сценарий HotelAvailHDML.pl, который выводит на экран приглашение пользователю на ввод регистрационных данных.


Содержание раздела