Технология ASP в WAP (2)
Автор:Eve Cole
Время обновления:2009-05-30 19:54:47
<<<Предыдущая страница
Базовый язык WML
элемент «р»
Функция аналогична HTML, но она необходима, если вы хотите отображать текст.
элемент «делать»
Практически каждое WAP-приложение должно поддерживать панели навигации. Значение основного атрибута типа тега do — Accept, что означает, что при нажатии программной клавиши в список будет добавлен новый параметр. Атрибут label определяет отображаемый текст. Также некоторые варианты:
go — переход к другой карточке или разделу. Ему требуется атрибут href.
prev — переход к предыдущей карточке.
обновить — обновить отображение.
нуп - нет
Якорь
Он имеет ту же функцию, что и <A> в HTML. Функция привязки ссылки в WML аналогична функции do, с той лишь разницей, что привязка не отображается в качестве опции.
<якорь>
Перейти к карточке 2
<go href="#card2"/>
</якорь>
переменная
Способ объединения переменных в WML немного отличается от HTML и Javascript. Переменные WML можно не только вызывать с помощью WMLScript, но и использовать непосредственно в документах WML через карточки. Другими словами, переменные могут не только вводиться пользователем непосредственно, но и устанавливаться с помощью элемента setvar. Конечно, переменными можно манипулировать с помощью скриптов, но это не обязательно! Этот момент необходимо еще больше подчеркнуть и уточнить. Например, вам может понадобиться карточка для получения имени пользователя, а следующая карточка будет отображать «Привет, летающий нож». Мы можем сделать это как «Привет, $(имя)», что немного похоже на PHP. Этого в традиционном HTML добиться невозможно!
Поскольку значения переменных могут сохраняться между картами, они часто используются для сохранения информации о состоянии и поддержки некоторых сложных интерактивных WAP-сервисов. Одна из проблем этого подхода заключается в том, что это состояние может не синхронизироваться с просмотром страниц пользователем, когда приходится повторно обращаться ко всей колоде. Поэтому некоторые события и свойства используются для захвата этих событий (onenterofrward и onenterbackward используются для обновления карты на основе значений некоторых переменных).
пользовательский ввод
Конечно, чтобы сделать вашу страницу более мощной, переменные должны хранить (получать) стандартный ввод пользователя. Все это делается с помощью некоторых HTML-подобных элементов.
ввод. Как и в случае с HTML, пользователь вводит данные с помощью клавиатуры телефона. Как вы можете себе представить, этот вид ввода не так практичен, как использование клавиатуры на ПК, поэтому нам следует попытаться упростить этот метод ввода и, возможно, использовать элементы выбора, чтобы пользователи могли выбирать. Атрибут name — это имя этой переменной, и, очевидно, необходимы атрибуты значения и размера по умолчанию. Формат определяет маску ввода для входной записи. Пожалуйста, проверьте другую информацию для получения другой информации, я не буду вдаваться в нее здесь один за другим!
select/option — список пользовательских опций. Также очень похоже на HTML:
<select name='фильм'>
<option value='1'>С широко закрытыми глазами</option>
<option value='2'>Ноттинг Хилл</option>
:
<option value='13'>Социальный клуб Buena Vista</option>
</выбрать>
Атрибут Multiple=true сообщает пользовательскому агенту (браузеру), что разрешен множественный выбор. Событие onpick возникает, когда опция выбрана/отменена.
Почтовое поле. Подобно скрытому атрибуту в HTML, оно не отображается на экране. Он может одновременно отправлять имя и значение на сервер.
Fieldset - Содержит много информации, которая заставляет телефон отображаться на одном экране. Конечно, это зависит от возможностей телефона.
другие элементы
Элемент img также поддерживается, но вам необходимо использовать специальный формат изображений, называемый WBMP, поскольку телефоны WAP имеют ограниченную память и пространство для хранения. Этот новый формат позволяет WAP-устройствам быстро распознавать и генерировать изображения. Создать растровые изображения для беспроводных сетей можно, загрузив плагин для Photoshop и Paint Shop Pro. Наконец, каждый должен не забыть установить правильный тип MIME на своем сервере. Ниже я перечислил все MIME, связанные с WAP:
текст wml/vnd.wap.wml
Приложение wmlc/vnd.wap.wmlc
Приложение wmlsc/vnd.wap.wmlscriptc
текст wmlscript/vnd.wap.wmlscript
ws text/vnd.wap.wmlscript
Приложение wsc/vnd.wap.wmlscriptc
текст wmls/vnd.wap.wmlscript
изображение wbmp/vnd.wap.wbmp
Также поддерживаются некоторые традиционные элементы выделения, такие как: em, i, b, small,strong и т. д., и их использование такое же, как и в HTML. BR тоже поддерживается, но способ записи немного другой. Ведь это XML. Писать надо вот так.
Наконец, давайте посмотрим на объект времени и событие ontimer. Объект time сохраняет время до вызова карты. Если мы установим событие ontimer, то событие ontimer будет запущено.
Есть еще много других, о которых мне лень писать, и я надеюсь, что это не окажет никакого влияния на создание вами веб-страниц WML.
Проблемы разработки WAP
К сожалению, все не так просто, как мы думаем. У разных WAP-телефонов всегда есть небольшие различия, так же, как Javascript у M$ отличается от Javascript у NS. Например, NoKia 7710, первый WAP-телефон, проданный в Норвегии, неправильно поддерживал метод POST.
Еще одним ограничением является размер колоды. Некоторые мобильные телефоны (Nokia 7110) просто не поддерживают документы WML размером более 1,4 КБ. Шлюз WAP может сжимать ваши документы WML в меньший двоичный формат, но на чудо надеяться не стоит. В настоящее время не только невозможно отобразить то, что поддерживается Nokia 7110, но и игнорируются некоторые выделенные флажки.
Флаг fieldset им легко игнорируется, разве это не раздражает! ? Хе-хе, когда ты создаешь очень крутую страницу в эмуляторе, а затем просматриваешь ее на мобильном телефоне, хе-хе, разбить телефон - твой первый выбор.
Хоть эмулятор Nokia Toolkit 1.2 и поддерживает куки, первая партия WAP-телефонов его не поддерживает. Это означает, что вы попрощаетесь с сеансом в своем ASP, по крайней мере, на долгое время.
В следующем разделе мы фактически создадим веб-сайт, сочетающий в себе WML и ASP.