Wap/wml 1 I. Мобилни технологии, Интернет и wap 1



страница3/10
Дата14.01.2018
Размер6.74 Mb.
#46632
1   2   3   4   5   6   7   8   9   10
name=Drago&age=39”

o пример


"http://www.wapforum.org/DTD/wml_1.1.xml">









Just a simple example on the go command sintax


You can use GO command like this:

<card id="card1" title="GO Example">

<do type="help" label="Help">


<go href="#help"/>


</do>


</card>


<card id="help" title="GO Help">


...Some Text...


</card>



13. Заданиe prev

o това задание предизвиква зареждане на предходната карта от буферния стек на браузера (ако не е празен) – вж. примера от т. 9. за анулиране на събития

o командата
може да се ползва и с еднократна марка (
), когато няма съдържание (например предаване на променливи със стойности)

o N.B.: различните браузери интерпретират по различен начин достъпа до заданията; в случая на команда


заданието може да се стартира с етикет на универсален бутон (Nokia Toolkit) или със специализиран бутон BCK (Openwave Toolkit)

o пример:


с откриваща и закриваща марка (различна интерпретация на браузерите)


"http://www.wapforum.org/DTD/wml_1.1.xml">



Стр. 7 от 8



WAP/WML 5



value="new_value"/>


Going back from this card in the browser history stack;

one variable is initialized to new value.




14. Заданиe refresh

o това задание предизвиква презареждане на текущата карта от сървера и винаги се вписва в команда за събитие

o командата се задава с откриваща и закриваща марка и обикновено съдържа вписана

команда, с помощтта на която картата се презарежда с нов контекст

(променливи)

o опресняването на контекста се използва често при инициализиране на WMLScript

функции (вж. лекция 7.)

o пример

"http://www.wapforum.org/DTD/wml_1.1.xml">













Number is $(number)


and result is $(result).






15. Заданиe noop

o това задание се вписва в командите за събития, при настъпването на които браузерът не извършва никакви действия

o когато събитието е асоциирано със задание , не се изобразява елемент (бутон),

който го стартира

o се използва най често при анулиране в картата на шаблонно събитие за колодата – вж. примера от т. 9.

Стр. 8 от 8



VI. Променливи и форми в WML
1. Променливи в WML

WAP/WML 6



o WML разширява концепциите на HTML с промнеливи, които дават възможност за предаване на стойности между отделните документи – карти и колоди

o променливите се използват най-често за инициализиране на WMLScript функции и за предаване на стойности към сървери (и CGI програми)

o променливите от WMLScript програма и променливите от WML документ обменят стойности с еднакви идентификатори като:

o средата на WML може да променя стойности на променливи от WMLScript

функции

o WMLScript функции могат да променят стойности на променливи от WML



документ

o идентификаторите на променливи представляват символни низове, на които се присвояват стойности

o идентификаторите-низове имат следния синтаксис:

o включват буквените и цифровите символи + долна черта “_”

o стартират с буква или долна черта

o отчита се разликата между символи в долен и горен регистър (малки и главни букви)

o обръщението към стойността на променлива става

 директно чрез var_id – в списъка командни атрибути

 чрез изразите $var_id или $(var_id) – с еквивалентна семантика – в останалата част от документа (извън списъка командни атрибути)

o примери за идентификатори на променливи

допустим синтаксис недопустим синтаксис


$var1 ≡ $(var1)

$_var1 ≡ $(_var1)

$bestr8 ≠ $(bestR8)

$for$1 ≡


$2bestr8 ≡

$£66 ≡



2. Команда

o декларира променливи и инициализира стойностите им за предаване на данни при навигация между картите; се вписва в команди ,


и

o задължителни атрибути на са name и value:

o name задава идентификатор на променливата

o value инициализира нейната стойност (която след това може да бъде променяна в друга карта или от WMLScript функция)

o избор на стойност в списък с алтернативи се задава с команди в т. 7.)


title="Variable">



label="Initialize">





value="Ru6i"/>





Стр. 1 от 9




WAP/WML 6

Your name:

name="person" value="Ljubo"/>





3. Обръщение към стойност на променлива

o пример за обръщение към стойност съгл. синтаксиса в т. 1.



"http://www.wapforum.org/DTD/wml_1.1.xml">













Variable "Number" has value $nbsp $nbsp $(Number).




4. Предаване на стойност по идентификатор към WMLScript

o пример за предаване на стойност между WML карта и WMLScript функция



"http://www.wapforum.org/DTD/wml_1.1.xml">





newcontext="true">






Number:


= $(result)


o WMLScript код във файла ex4-06_04.wmls:

extern function factorial(varName,number)

{ var answer = 1;

var i;
for (i = 1; i <= number; i++) {

answer = answer * i;

} WMLBrowser.setVar(varName,answer); WMLBrowser.refresh();
}

Стр. 2 от 9



WAP/WML 6


5. Предаване на стойност по идентификатор към CGI програма

o пример за предаване на стойност между WML карта и CGI програма














Number:






6. Форми в WML

o използват се за пректиране на входящ потребителски интерфейс към WML интерпретатора/браузера (JavaScript функции) или към сървера (Java сървлети или CGI програми, които дават възможност и за достъп до записите на бази данни)

o в WML формите се състоят от два типа елементи

o текстови полета – за въвеждане на текст с командата

o изборни списъци – за представяне на бутони, свързани със задания – с командата
7. Команда за текстово поле

o използват се за дефиниране на поле за входящ потребителски текст към WML

интерпретатора/браузера или към сървера

o атрибути на командата са 9 (+ двата базови атрибута):

o type = [text, password]

o name – задължителен атрибут

o value

o format = [A, a, N, X, x, M, m и комбиниран шаблон]



o emptyok = [true, false]

o size


o maxlength o title

o tabindex


8. Атрибути type, name и value на командата

o стойностите на type – text и password – задават типа текстово поле за въвеждане, като при изрично указание за password-тип потребителския текст се изобразява с “*” вместо с явни символи; тази стойност на атрибута обаче не предизвиква сама по себе си криптографско кодиране на предавания низ


Стр. 3 от 9



WAP/WML 6

o задължитерният атрибут name задава идентификатор на променлива, чрез който се адресира текущото потребителско съдържание (символен низ) на текстовото поле

o атрибутът value (когато е дефиниран) задава началното съдържание на полето преди потребителя да въведе своя текст; след неговото редактиране и преминаване на интерпретатора към следващата WML команда, въведения текст става нова стойност на този атрибут

o пример


"http://www.wapforum.org/DTD/wml_1.1.xml">




Hello!
Your name:








9. Атрибут format на командата

o този атрибут задава форматиращ шаблон на въвеждания от потребителя текст; интерпретаторът не приема като валидна стойност на текстовото поле символен низ, който не се придържа към наложения шаблон

o стойностите на format имат следната семантика (при възможни вариации за различните интерпретатори):

o А – приемат се само главни букви и пунктуация o a – приемат се само малки букви и пунктуация o N – приемат се само цифри

o Х – приемат се само главни букви без пунктуация

o х – приемат се само малки букви без пунктуация

o M – приемат се всички символи с водеща главна буква

o m – приемат се всички символи с водеща малка буква

o валидните стойности на format могат да се комбинират в съставни шаблони:

o * - универсален символ (wildcard)

o \ - предхожда конкретен символ

o *M – имплицитна стойност на атрибута – допускат се произволен брой символи от произволен тип

o 3N – приемат се само трицифрени числа

o пример – шаблон за приемане на регистрационния номер на пътни превозни средства:



"http://www.wapforum.org/DTD/wml_1.1.xml">





Registracionen nomer:






Стр. 4 от 9

WAP/WML 6


10. Атрибут еmptyok на командата

o този атрибут с булеви стойности има значение за браузера само при стойност false, при която браузера не допуска низ с нулева дължина като евентуално дава съобщение за грешка

o пример – вж. примера от т. 4. (ex4-06_04.wml) и интерпретацията на командата

emptyok="false"/>

от различни емулатори

o приложението на този атрибут е съществено при необходимост от съгласуване на форматите за обмен на данни между WML документ и външни скрипт функции



11. Атрибути size, maxlength, title и tabindex на командата

o атрибутът size задава дължината на екранния прозорец за текстовото поле

o атрибутът maxlength задава допустимата дължина на входния низ (в брой символи); в повечето браузери неговата имплицитна стойност е 256

o атрибутът title задава текстов етикет, който се изобразява на екрана до текстовото поле (в зависимост от възможностите на браузера)

o атрибутът tabindex, който получава цели неотрицателни стойности, задава реда за активиране на няколко текстови полета в една WML карта – в зависимост от възможностите на браузера

o пример


"http://www.wapforum.org/DTD/wml_1.1.xml">





Name: value="Your name" tabindex="5"/>


Car registration: format="2X\-4N\-2X" title="Reg. #" tabindex="3"/> Password:





12. Команда за изборен списък съдържа поне една вписана команда

o атрибутите на командата са 7 (+ двата базови атрибута):

o multiple = [true, false]

o name o value o iname

o ivalue o title

o tabindex


Стр. 5 от 9

WAP/WML 6

13. Атрибути multiple, name и value на командата

o iname задава алтернативен идентификатор на променлива, която също съхранява избора на потребителя, но като индекс от списъка опции, а не като value от

o респективно ivalue задава имплицитната стойност на избора също като индекс от списъка опции

o съдържанието на title се изобразява на дисплея като заглавие на изборния списък

o атрибутът tabindex, който получава цели неотрицателни стойности, задава реда за активиране на елементите на списъка

o пример


"http://www.wapforum.org/DTD/wml_1.1.xml">






You've marked $nbsp $list





15. Команда за изборен елемент от списък




Сподели с приятели:
1   2   3   4   5   6   7   8   9   10




©obuch.info 2024
отнасят до администрацията

    Начална страница