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

https://lehome.ru/katalog/pufiki/?f_product_color_gold=on          

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



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

Как и приложение на WML, YellowPages.hdml предоставляет пользователювозможности поиска компании по названию, городу и штату, почтовому коду (zip)или электронному адресу. Для выполнения большей части обработки приложение использует Peri-сценарий. Приложение YellowPages.hdml реализуется с помощью следующего программного кода на HDML:

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

&ltEntry Name=Start Format=15M Key=BizName Default=""&gt

&ltAction Type=Accept Task=GO Dest=#GetSearch&gt

&ltCenter&gtYellow Pages &ltbr&gt&ltbr&gtSearch for: &ltbr&gt(Name or type)

&lt/Entry&gt

&ltChoice Name=GetSearch Method=Alpha&gt

Location:

&ltCE Task=GO Dest=#ZipCode&gtZip Code &ltCE Task=GO Dest=#City&gtCity/State &ltCE Task=GO Dest=#GetInfo Vars=ZipCode=&CityName=&StateName=&Online=True&gtOnline

&lt/Choice&gt

&ltEntry Name=ZipCode Format=NNNNN Key=ZipCode Default=""&gt

&ltAction Type=Accept Task=GO Dest=#GetInfo Vars=CityName=&StateName=&Online=&gt Enter Zip Code:



&lt/Entry&gt

&ltEntry Name=City Format=15M Key=CityName Default=""&gt

&ltAction Type=Accept Task=GO Dest=#State Vars=ZipCode=&Online=&gt Enter City:

&lt/Entry&gt

&ltEntry Name=State Format=AA Key=StateName Default=""&gt

&ltAction Type=Accept Task=GO Dest=#GetInfo&gt Enter State:

&lt/Entry&gt

&ltDisplay Name=GetInfo&gt

&ltAction Type=Accept Task=GO Label=Find Method=Post PostData=$(BizName:noesc)&$(ZipCode)&$ (CityName:noesc)&$(StateName)&$(Online) Dest=../waplibcgi/YellowPagesHDML.pl&gt

Search for:&ltbr&gt Business: $BizName&ltbr&gt Zip Code: $ZipCode&ltbr&gt City/St: $CityName$StateName&ltbr&gt Online: $Online

&lt/Display&gt

&lt/HDML&gt

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

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



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