Опубликован: 02.12.2006 | Доступ: свободный | Студентов: 1502 / 212 | Оценка: 4.12 / 3.91 | Длительность: 05:09:00
Специальности: Программист
Дополнительный материал 1:

Справочник по WAP

< Лекция 6 || Дополнительный материал 1: 123456789101112 || Дополнительный материал 2 >

Элементы задач

Начальный тег Назначение WML
<go> Переход к новой карте 1.1
<noop> Отсутствие операции. Используется для переопределения элементов навигации между картами колоды 1.1
<prev> Переход к предыдущей карте 1.1
<refresh> Обновляет указанные переменные карты. Если эти переменные выводятся на экран, то экран также обновляется 1.1
Тег <go>

Данная задача выполняет переход к новой карте, которая задается атрибутом href

Примечание:

  1. содержимое тега <go> является необязательным;
  2. тег <go> может содержать теги <postfield> или <setvar>.

Синтаксис:

<go href="URL">
..<postfield>..
..<setvar>..
</go>

Атрибуты

Атрибут Значение Описание
Href url Обязательный атрибут. URL новой карты
accept-charset charset_list Разделенный запятыми или пробелами список кодировок символов, которые должен обрабатывать сервер. Значением по умолчанию является "unknown"
Method

post

get

Задает способ передачи данных на сервер. По умолчанию используется get

При использовании method="get" данные посылаются как запрос с присоединенными к URL данными со знаком "?" Недостаток get в том, что его можно использовать только для ограниченного объема данных, и при пересылке секретной информации она будет выводиться на экран и записываться в журналы Web-сервера.

При использовании method="post" данные посылаются как запрос с данными в теле запроса. Этот метод не имеет ограничений, а секретная информация не будет видна
sendreferer true

false

Если задано true, то браузер посылает URL текущей колоды вместе с запросом. Это позволяет серверам выполнять простое управление доступом к колодам на основе информации, полученной от клиента. По умолчанию задается значение "false"
Class cdata Задает имя класса элемента. В мени класса регистр символов различается. Элемент может быть связан с несколькими классами. Имена нескольких классов в атрибуте class разделяются пробелом
Id id Задает уникальное имя элемента

Примеры:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml> 
<card> 
<p>
 <anchor>
  Пример
  <go href="#second"> 
   <setvar name="a" value="10"/> 
  </go>
 </anchor>
</p> 
</card>
</wml>

Тег <go>, не имеющий содержимого:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card>
<p>
 <anchor>
 Пример
  <go href="next.wml"/>
 </anchor>
</p>
<p>
В данном примере<br/>
<go> не имеет содержимого.
</card> 
</wml>
Тег <noop>

Данная задача указывает, что ничего не надо делать ( noop означает "no operation" - "нет операции"), т.е. этот тег используется для предотвращения возникновения события.

Примечание:

тег <noop> может находиться внутри тега <do> или <onevent>.

Синтаксис:

<noop/>

Атрибуты

Атрибут Значение Описание
Class cdata Задает имя класса элемента. В мени класса регистр символов различается. Элемент может быть связан с несколькими классами. Имена нескольких классов в атрибуте class разделяются пробелом
Id id Задает уникальное имя элемента

Пример:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card>
<p>
Нажатие на ссылке<br/> ни к чему не приведет.
 <do type="prev" label="Возврат">
  <noop/>
 </do>
</p>
</card> 
</wml>

В этом примере используется тег <do>> для добавления на карту ссылки "Возврат". Когда пользователь нажимает на эту ссылку, должен осуществляться возврат на предыдущую карту, но тег <noop> препятствует выполнению этой операции. Таким образом, когда пользователь нажимает на ссылку "Возврат", ничего не происходит.

< Лекция 6 || Дополнительный материал 1: 123456789101112 || Дополнительный материал 2 >