Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2014-01 КНЯЗЕВА_Эл_бизнес / Электронный бизнес_Князева.doc
Скачиваний:
50
Добавлен:
20.02.2016
Размер:
1.24 Mб
Скачать
      1. Способы передачи параметров Строка передаваемых параметров

После ввода данных пользователем на форме перед запуском сценария сервер формирует строку параметров. Содержимое этой строки определяется интерактивными элементами, расположенными на форме. Каждый из этих элементов имеет идентификатор, задаваемый атрибутом NAME, и значение, определяемое атрибутом VALUE или последовательностью символов, введенных пользователем. Из идентификаторов элементов управления и их значений формируется строка параметров следующего формата:

идентификатор1=значение1 & идентификатор2=значение2...

Каждый параметр этой строки соответствует одному элементу управления и представляет собой имя управляющего элемента и его значение, разделенные знаком равенства. Различные (относящиеся к разным элементам управления) параметры разделяются в строке символами «&». Если символы «=» или «&» входят в состав имени или значения элемента управления, то они кодируются последовательностью из трех знаков: первый знак — «%», за ним следуют две шестнадцатеричные цифры, являющиеся кодом символа (например, символ «=» кодируется как «%3D», а символ «&» — как «%26»). Кроме этих двух знаков, трехсимвольными последовательностями обычно кодируются все знаки, за исключением латинских букв, цифр и символа пробела. Символ пробела заменяется символом «+».

Полученную строку параметров, прежде всего, следует декодировать. Этот процесс можно представить в виде последовательности следующих действий:

  1. разделить строку на пары «идентификатор_N= значение_N»;

  2. выделить в каждой паре идентификатор и значение;

  3. заменить в каждом идентификаторе и каждом значении символы «+» пробелами;

  4. преобразовать каждую трехсимвольную последовательность, начинающуюся со знака «%», в символ ASCII.

Строка параметров может передаваться web-серверу несколькими способами, самыми распространенными из которых являются методы GET и POST. Оба этих метода используют переменные окружения.

Переменные окружения – это набор именованных данных, хранящихся в зарезервированной области памяти. Через них передается информация о расположении запускаемого файла, о методе передачи клиентских данных и т. д. На рисунке 2.3 приведен список переменных окружения сервера APACHE. Листинг программы проверки переменных приведен в приложении А. Проект создан как консольное приложение в интегрированной среде разработки DELPHI.

Рисунок 2.3 - Список переменных окружения и их значения

Метод get

Метод GET отправляет все данные, присоединяя их к URL-адресу скрипта, ответственного за обработку формы. Метод GET объединяет все названия полей и соответствующие им значения в одну длинную строку, что не является проблемой, если эта длинная строка достаточно коротка. Большинство операционных систем накладывает практичное, но неудобное ограничение на допустимую длину строки. Она не должна превышать 255 символов.

Вид текстовой строки, переданной с помощью метода GET, с формы, представленной на рисунке 2.2, приведен ниже:

http://localhost/2.php?log=YIRMIDERT&psw=musti%60my&opl=%EA%F0%E5%E4%E8%F2%ED%E0%FF+%EA%E0%F0%F2%E0&rd=k