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

         

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



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

Как и приложение формата WML, файл MortgageCalc.hdml позволяет пользователю вычислить сумму выплаты по закладной, используя собственный сотовый телефон. Этот файл имеет следующий исходный код: <HDML Version=3.0 Markable=True TTL=0> <Choice Name=Mortgage Method=Alpha> <Action Type=Accept Label=Edit> <Action Type=Soft1 Label=Calc Task=GO Dest=#CalcPayments> <Center>Mortgage Calculator<br> <CE Task=GOSub Dest=#GetPrincipal Vars=Principal=$Principal Receive=Principal> Principal: &dol;$Principal <CE Task=GOSub Dest=#GetInterest Vars=Interest=$Interest Receive=Interest> Interest(%): $Interest <CE Task=GOSub Dest=#GetYears Vars=Years=$Years Receive=Years> Years: $Years </Choice> <Entry Name=GetPrincipal Default=$Principal Key=Principal Format=NNNNNN*N> <Action Type=Accept Task=Return Retvals=$Principal> Principal:&dol; </Entry> <Entry Name=GetInterest Default=$Interest Key=Interest Format=NN.NN> <Action Type=Accept Task=Return Retvals=$Interest> Interest(%): </Entry>

<Entry Name=GetYears Default=$Years Key=Years Format=NN> <Action Type=Accept Task=Return Retvals=$Years> Years: </Entry> <NoDisplay Name=CalcPayments> <Action Type=Accept Task=GO Method=Post PostData=$Principal&$Interest&$Years Dest=../waplibcgi/MortgageCalcHDML.pl> </NoDisplay> </HDML>
Первый элемент внутри деки сообщает браузеру (или другим программистам),какая версия языка HDML используется приложением. Далее, выражение Markable=True сообщает, что браузер может установить закладку в исходной деке, аTTL=0 сообщает о невозможности кэширования (таким образом, браузер долженперезагружать эту деку каждый раз при обращении к ней пользователя).
Для предоставления пользователю возможности редактировать выбранное имполе (основная сумма, ссудный процент, количество лет) приложение используетэлемент <Choice>. В <Choice> используются элементы <СЕ> для направления приложения к определенному месту в исходном коде, в зависимости от выборапользователя.
Дека формата HDML использует также три отдельных элемента <Entry> для предоставления пользователю возможности ввода основной суммы, ссудного процента и количества лет. Внутри каждого из этих элементов поле format определяет формат вводимых в приложение данных.
После того как пользователь введет и подтвердит всю необходимую информацию, приложение переходит к карте CalcPayments, откуда и вызывается сценарий языка Perl MortgageCalcHDML.pl.



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