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
5. Предаване на стойност по идентификатор към CGI програма
o пример за предаване на стойност между WML карта и CGI програма
Number:
6. Форми в WML
o използват се за пректиране на входящ потребителски интерфейс към WML интерпретатора/браузера (JavaScript функции) или към сървера (Java сървлети или CGI програми, които дават възможност и за достъп до записите на бази данни)
o изборни списъци – за представяне на бутони, свързани със задания – с командата
o WML формите покриват общо взето функционалността на HTML формите, като най съществената разлика е че WML не поддържа изпращането на файлове към сървера
(за разлика от HTML, където тази операция се реализира с командата
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 атрибутът maxlength задава допустимата дължина на входния низ (в брой символи); в повечето браузери неговата имплицитна стойност е 256
o атрибутът title задава текстов етикет, който се изобразява на екрана до текстовото поле (в зависимост от възможностите на браузера)
o атрибутът tabindex, който получава цели неотрицателни стойности, задава реда за активиране на няколко текстови полета в една WML карта – в зависимост от възможностите на браузера