|
|
Ведущий раздела: LedWorm Описание: Статьи по WEB-технологиям
Подразделы:
|
Тэг <input> — различные поля ввода | Существует много разновидностей этого тэга, отличающихся параметром type. Перечислю наиболее употребительные из них. В квадратных скобках я буду указывать необязательные параметры, а также параметры, отсутствие которых иногда имеет смысл (будем считать, что параметр nameявляется обязательным, хотя это и не так в силу вышеизложенных рассуждений). Ни в коем случае не набирайте эти квадратные скобки!
Добавил: LedWorm Дата: 2006-01-18 20:45:30 Количество просмотров: 6535 Рейтинг: 3.82
|
|
Формы | До сих пор из всех полей формы мы рассматривали только текстовые поля и кнопки отправки (типа submit). Давайте теперь поглядим, в каком виде приходят данные и от других элементов формы (а их существует довольно много).
Добавил: LedWorm Дата: 2006-01-18 20:45:06 Количество просмотров: 4426 Рейтинг: 3.38
|
|
Расшифровка URL-кодированных данных | Если бы в предыдущем примере мы ввели параметры, содержащие, например, буквы кириллицы, то сценарию они бы поступили не в "нормальном" виде, а в URL-закодированном. Пожалуй, ни один сценарий не обходится без функции расшифровки URL-кодированных данных. И это совсем не удивительно. Радует только то, что такую функцию нужно написать один раз, а дальше можно пользоваться ей по мере необходимости.
Добавил: LedWorm Дата: 2006-01-18 20:44:47 Количество просмотров: 5542 Рейтинг: 3.00
|
|
Передача параметров методом POST | В отличие от метода GET, здесь параметры передаются сценарию не через переменные окружения, а через стандартный поток ввода (в Си он называется stdin). То есть программа должна работать так, будто никакого сервера не существует, а она читает данные, которые вводит пользователь с клавиатуры. (Конечно, на самом деле никакой клавиатуры нет и быть не может, а заправляет всем сервер, который "изображает из себя" клавиатуру.)
Добавил: LedWorm Дата: 2006-01-18 20:44:25 Количество просмотров: 4749 Рейтинг: 3.00
|
|
Передача параметров методом GET | Тут все просто. Все параметры передаются единой строкой (а именно, точно такой же, какая была задана в URL после .) в переменной QUERY_STRING. Единственная проблема — то, что все данные поступят URL-кодированными. Так что нам понадобится функция декодирования. Но это отдельная тема, пока мы не будем ее касаться.
Добавил: LedWorm Дата: 2006-01-18 20:44:03 Количество просмотров: 4470 Рейтинг: 3.00
|
|
Передача информации CGI-сценарию |
Проблема приема параметров, заданных пользователем (с точки зрения сценария — все равно, через форму или вручную), несколько сложнее. Мы уже частично затрагивали ее и знаем, что основная информация приходит через заголовки, а также (при использовании метода POST) после всех заголовков. Рассмотрим эти вопросы подробнее.
Добавил: LedWorm Дата: 2006-01-18 20:43:38 Количество просмотров: 3633 Рейтинг: 3.00
|
|
Пример CGI-сценария | Настало время привести небольшой сценарий на Си, который иллюстрирует некоторые возможности, которые были описаны выше (листинг 3.1)
Добавил: LedWorm Дата: 2006-01-18 20:43:10 Количество просмотров: 4255 Рейтинг: 2.88
|
|
Передача документа пользователю | Вначале рассмотрим более простой вопрос: как программа посылает свой ответ (то есть документ) пользователю.
Добавил: LedWorm Дата: 2006-01-15 14:41:19 Количество просмотров: 3331 Рейтинг: 3.00
|
|
CGI изнутри | До сих пор мы рассматривали лишь теоретические аспекты CGI. Мы знаем в общих чертах, как и что передается пользователю сервером и наоборот. Однако как же все-таки должна быть устроена CGI-программа (CGI-сценарий), чтобы работать с этой информацией. Откуда она ее вообще получает и куда должна выводить, чтобы переслать текст пользователю.
Добавил: LedWorm Дата: 2006-01-15 14:40:57 Количество просмотров: 3506 Рейтинг: 3.00
|
|
Метод POST и формы | Что же теперь нужно сделать, чтобы послать данные не методом GET, а методом POST. Нетрудно догадаться: достаточно вместо method=GETуказать method=POST. Больше ничего менять не надо.
Добавил: LedWorm Дата: 2006-01-15 14:40:33 Количество просмотров: 3725 Рейтинг: 3.00
|
|
|
|
|
|
|
Вы программируйте ради
денег | | 15% (31) | славы | | 4% (8) | удовольствия | | 33% (68) | знаний | | 20% (40) | просто так | | 5% (10) | все вместе | | 23% (46) |
Проголосовало: 203
|
|
Куплю винчестер. Жёсткие диски не предлагать.
|
|