Joomla портал
seo seo Subscribe
0
seo

Применение веб-технологий стороны клиента для создания сайтов

(внешний вид страницы с двумя формами см. рис. 1.10). Для описания форм

используется ряд специальных тегов, впервые предусмотренных еще в

HTML 2.O.

( Примечание ^

Ожидается, что все эти теги будут упразднены в XHTML 2.0 — на смену

формам, встроенным в HTML, должен прийти XML-ориентированный язык XForms,

получивший статус рекомендации W3C в 2003 г. В отличие от «классических»

веб-форм, предполагающих обработку введенной пользователем информации

при помощи сторонних скриптов или приложений, XForms включает в себя

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

вещей в мире браузеров, весьма далекое от идеала, остается только сожалеть

о том, что пока еще рассматривать XForms в подробностях слишком рано…

С точки зрения структурной разметки, веб-форма представляет собой

элемент-контейнер, ограниченный тегами

.. .

.

Один HTML-документ вполне может содержать несколько форм, но они не

должны быть вложенными друг в друга.

У тега

имеется обязательный атрибут action, значением которого

обычно выступает URL обработчика (например, серверного скрипта),

осуществляющего анализ данных формы. (В следующей главе мы рассмотрим

пример обработки введенной пользователем информации, не требующий

привлечения серверных технологий. Атрибут action при этом примет пустое

значение: action=»n. Тем не менее подчеркиваю, action является

обязательным атрибутом тега

— он должен так или иначе фигурировать в

описании данного элемента подобно тому, как атрибут alt является

непременным спутником тега .)

В качестве значения атрибута action может фигурировать адрес электронной

почты — в таком случае при соблюдении ряда условий введенная

пользователем информация будет отправлена по e-mail с привлечением сторонней

почтовой программы (в большинстве случаев— используемой в системе

клиента по умолчанию).

Другим важным, но уже необязательным параметром тега

является

атрибут method, определяющий, при помощи какого HTTP-метода

(см. подраздел «Сайт в действии» главы 1) будет передаваться на сервер

информация пользовательского запроса. Возможные значения— get и post

(спецификация XHTML требует использовать нижний регистр, в то время как

HTML 4 такого ограничения не налагает; сами же названия одноименных

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

используется значение get.

Атрибут enctype тега

определяет MIME-тип (см. раздел

«Использование тега » главы 2) данных веб-формы.

Глава 6. Формы в HTML

283

Значение данного атрибута по умолчанию— appiication/x-www-form-

uriencoded— указывает на то, что содержимое полей формы отправляется

обработчику с использованием так называемой кодировки URL, а именно,

в следующем формате:

параметр_1=значение_1 &параметр_2=значение_2 &. . . &параметр_Ы=значение_Ы

Названия параметров — это имена тех или иных элементов интерфейса веб-

формы, заданные разработчиком при помощи атрибута name (подробнее об

этом— несколько позже.) Значения параметров— это данные, введенные

пользователем в соответствующие поля.

При этом все пробелы заменяются знаком «+», а прочие символы (за

исключением латинских букв, цифр и ограниченного множества других знаков,

разрешенных к передаче в непосредственном виде) кодируются двузначными

шестнадцатеричными числами, предваряющимися знаком процента («%»).

Так, например, слово «веб-технологии», представленное в кодировке URL, будет

ВЫГЛЯДеТЬ Следующим образом: %E2%E5%E1-%F2%E5%F5%ED%EE%EB%EE%E3%E8%E8.

Скрипт, выполняющий обработку данных веб-формы, должен, прежде всего,

декодировать переданную пользователем информацию.

При использовании метода GET пользовательские данные являются частью

URL запрашиваемого ресурса— если помните, при обсуждении форматов

URL в главе 1 мы рассматривали такой пример:

http://www.yandex.ru/yandsearch?text=%E2%E5%El-

%F2%E5%F5%ED%EE%EB%EE%E3%E8%E8

Все то, что следует за вопросительным знаком, и есть содержимое полей

формы (в данном случае — одного поля с именем text), передаваемое

серверу при помощи метода GET.

В случае применения метода POST пользовательские параметры передаются

обработчику непосредственно в теле HTTP-запроса.

Если атрибут method тега

имеет значение get, то в качестве значения

атрибута enctype не имеет смысла использовать ничего, кроме упомянутого

выше appiication/x-www-form-uriencoded.

seo
5th Фев 2011
Теги:
seo

Написать ответ

seo
 
seo
Все права защищены © 2023 Joomla портал
 
 
seo