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

       

Подробнее о приложении PhoneBook.hdml



Подробнее о приложении PhoneBook.hdml

Как и приложение формата WML, дека PhoneBook.hdml позволяет пользователюнайти и автоматически дозвониться по номеру, хранящемуся в телефонном справочнике в режиме «онлайн». Эта дека имеет следующий исходный код:

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

&ltChoice Name=Main Method=Alpha&gt

&ltCenter&gtPhone Book&ltBR&gt

&ltCE Task=GO Dest=PhoneBookAF.hdml Label=A-F&gtA - F &ltCE Task=GO Dest=PhoneBookGM.hdml Label=G-M&gtG - M &ltCE Task=GO Dest=PhoneBookNS.hdml Label=N-S&gtN - S &ltCE Task=GO Dest=PhoneBookTZ.hdml Label=T-Z&gtT - Z

&lt/Choice&gt

&lt/HDML&gt

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

Для отображения списка диапазонов букв, из совокупности которых пользователь производит свой выбор, приложение использует элемент <Choice>. Внутри<Choice> используются элементы <СЕ> для определения деки формата HDML, которую будет загружать приложение после того как пользователь произведет выбор диапазона букв.

Если, к примеру, пользователь выберет [A-F], приложение загрузит деку PhoneBookAF.hdml, которая имеет следующий исходный код:

&ltHDML Version=3.0 TTL=0&gt

&ltChoice Name=AF Method=Alpha&gt



&ltAction Type=Soft1 Task=GO Dest=PhoneBook.hdml Label=Back&gt

&ltCenter&gtPhone Book&ltBR&gt &ltCenter&gt(A - F)

&ltCE Task=GO Dest=#A Label=A&gtA &ltCE Task=GO Dest=#B Label=B&gtB &ltCE Task=GO Dest=#C Label=C&gtC &ltCE Task=GO Dest=#D Label=D&gtD &ltCE Task=GO Dest=#E Label=E&gtE &ltCE Task=GO Dest=#F Label=F&gtF

&lt/Choice&gt

&ltChoice Name=A Key=choice Method=Alpha&gt

&ltAction Type=Soft1 Task=GO Dest=#AF Label=Back&gt &ltAction Type=Accept Icon=phone1 Label=Call Task=Call Number=$choice&gt




&ltCenter&gt- - A - -

&ltCE Task=Call Number="1-800-272-3623" &gtAdobe Acrobat Support &ltCE Task=Call Number="1-206-622-5500" &gtAldus Corporation

&lt/Choice&gt

&ltChoice Name=B Key=choice Method=Alpha&gt

&ltAction Type=Soft1 Task=GO Dest=#AF Label=Back&gt &ltAction Type=Accept Icon=phone1 Label=Call Task=Call Number=$choice&gt

&ltCenter&gt- - B - -

&ltCE Task=NOOP&gt &lt!-- Remove this line if you have entries for this letter --&gt

&lt/Choice&gt

&ltChoice Name=C Key=choice Method=Alpha&gt

&ltAction Type=Soft1 Task=GO Dest=#AF Label=Back&gt &ltAction Type=Accept Icon=phone1 Label=Call Task=Call Number=$choice&gt

&ltCenter&gt- - C - -

&ltCE Task=Call Number="1-613-728-8200" &gtCorel Corporation

&lt/Choice&gt

&ltChoice Name=D Key=choice Method=Alpha&gt

&ltAction Type=Soft1 Task=GO Dest=#AF Label=Back&gt &ltAction Type=Accept Icon=phone1 Label=Call Task=Call Number=$choice&gt

&ltCenter&gt- - D - -

&ltCE Task=NOOP&gt &lt!-- Remove this line if you have entries for this letter --&gt

&lt/Choice&gt

&ltChoice Name=E Key=choice Method=Alpha&gt

&ltAction Type=Soft1 Task=GO Dest=#AF Label=Back&gt &ltAction Type=Accept Icon=phone1 Label=Call Task=Call Number=$choice&gt

&ltCenter&gt- - E - -

&ltCE Task=NOOP&gt &lt!-- Remove this line if you have entries for this letter --&gt

&lt/Choice&gt

&ltChoice Name=F Key=choice Method=Alpha&gt

&ltAction Type=Soft1 Task=GO Dest=#AF Label=Back&gt &ltAction Type=Accept Icon=phone1 Label=Call Task=Call Number=$choice&gt

&ltCenter&gt- - F - -

&ltCE Task=NOOP&gt &lt!-- Remove this line if you have entries for this letter --&gt

&lt/Choice&gt

&lt/HDML&gt

После загрузки дека использует элементы <Choice> и <СЕ> для отображения буквА, В, С, D, Е и F вертикально на дисплее сотового телефона пользователя.В зависимости от выбора пользователя, приложение обращается к локальной карте,которая содержит информацию, касающуюся выбранной буквы.

Внутри каждой из карт приложение обеспечивает выполнение двух действий.Первым действием является предоставление пользователю возможности вернуться к предыдущей карте, в нашем случае к карте диапазона [A-F]. Вторым действием является предоставление пользователю возможности автоматически сделать звонок по выбранному номеру (приложение запоминает этот номер в переменной Choice):

&ltAction Type=Accept Icon=phone1 Label=Call Task=Call Number=$choice&gt



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