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

       

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



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

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

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

&ltChoice Name=Mortgage Method=Alpha&gt

&ltAction Type=Accept Label=Edit&gt &ltAction Type=Soft1 Label=Calc Task=GO Dest=#CalcPayments&gt

&ltCenter&gtMortgage Calculator&ltbr&gt

&ltCE Task=GOSub Dest=#GetPrincipal Vars=Principal=$Principal Receive=Principal&gt Principal: &dol;$Principal

&ltCE Task=GOSub Dest=#GetInterest Vars=Interest=$Interest Receive=Interest&gt Interest(%): $Interest

&ltCE Task=GOSub Dest=#GetYears Vars=Years=$Years Receive=Years&gt Years: $Years

&lt/Choice&gt

&ltEntry Name=GetPrincipal Default=$Principal Key=Principal Format=NNNNNN*N&gt

&ltAction Type=Accept Task=Return Retvals=$Principal&gt Principal:&dol;

&lt/Entry&gt



&ltEntry Name=GetInterest Default=$Interest Key=Interest Format=NN.NN&gt

&ltAction Type=Accept Task=Return Retvals=$Interest&gt Interest(%):

&lt/Entry&gt

&ltEntry Name=GetYears Default=$Years Key=Years Format=NN&gt

&ltAction Type=Accept Task=Return Retvals=$Years&gt Years:

&lt/Entry&gt

&ltNoDisplay Name=CalcPayments&gt

&ltAction Type=Accept Task=GO Method=Post PostData=$Principal&$Interest&$Years Dest=../waplibcgi/MortgageCalcHDML.pl&gt

&lt/NoDisplay&gt

&lt/HDML&gt

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

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

приложения к определенному месту в исходном коде, в зависимости от выборапользователя.

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

После того как пользователь введет и подтвердит всю необходимую информацию, приложение переходит к карте CalcPayments, откуда и вызывается сценарий языка Perl MortgageCalcHDML.pl.



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