Программное обеспечение компьютерных сетей и информационных систем. Баканов В.М. - 88 стр.

UptoLike

Составители: 

- 88 -
На рис.7.12 показано отображение этой формы броузером (хорошо вид-
ны два поля ввода и кнопка отсылки введенных в эти поля данных на сер-
вер).
Параметр ACTION описания формы определяет действие, выполняю-
щееся над присланной на сервер информацией (в данном случае указан путь
к программе CGI, которая будет выполнять обработку данных). Параметр
METHOD
выбирается один из двух методов передачи данных серверу WWW
- при значении этого параметра GET указанная в параметре ACTION про-
грамма CGI получит данные из формы через переменную среды с именем
QUERY_STRING, в случае METHOD=POST программа CGI получит данные
из формы через стандартный поток ввода stdin.
С целью использования языков программирования, не поддерживаю-
щих (в явном виде) стандартных
потоков ввода и вывода (например, Pascal)
разработана спецификация WinCGI, согласно которой в передаче данных ис-
пользуются привычные для Windows инициализационные файлы [6].
Возможна прямая посылка серверу строки query-string в соответствие со
следующим URL (через знак вопроса после имени обрабатывающей запрос
CGI-программы указывается пересылаемая строка)
http://www.my_server.ru/cgi/search.exe?query-string
При использовании METHOD=GET данные формы поступают на сервер
в виде значения переменной среды QUERY_STRING в следующем формате:
Имя1=Значение1&Имя2=Значение2&Имя3=Значение3
Здесь в качестве имен используются значения параметров NAME фор-
мы, вместо значений подставляются данные из соответствующих именам по-
лей. Программа CGI должна просканировать содержимое текстовой строки
переменной cреды QUERY_STRING и по имени поля найти нужное значе-
ние, введенное в это поле пользователем. Адрес заданной строки переменной
среды в программе легко получить с помощью
C-функции getenv
char * szQueryString;
szQueryString = getenv("QUERY_STRING");
                                      - 88 -


      На рис.7.12 показано отображение этой формы броузером (хорошо вид-
ны два поля ввода и кнопка отсылки введенных в эти поля данных на сер-
вер).
      Параметр ACTION описания формы определяет действие, выполняю-
щееся над присланной на сервер информацией (в данном случае указан путь
к программе CGI, которая будет выполнять обработку данных). Параметр
METHOD выбирается один из двух методов передачи данных серверу WWW
- при значении этого параметра GET указанная в параметре ACTION про-
грамма CGI получит данные из формы через переменную среды с именем
QUERY_STRING, в случае METHOD=POST программа CGI получит данные
из формы через стандартный поток ввода stdin.
      С целью использования языков программирования, не поддерживаю-
щих (в явном виде) стандартных потоков ввода и вывода (например, Pascal)
разработана спецификация WinCGI, согласно которой в передаче данных ис-
пользуются привычные для Windows инициализационные файлы [6].
      Возможна прямая посылка серверу строки query-string в соответствие со
следующим URL (через знак вопроса после имени обрабатывающей запрос
CGI-программы указывается пересылаемая строка)

http://www.my_server.ru/cgi/search.exe?query-string

     При использовании METHOD=GET данные формы поступают на сервер
в виде значения переменной среды QUERY_STRING в следующем формате:

Имя1=Значение1&Имя2=Значение2&Имя3=Значение3

     Здесь в качестве имен используются значения параметров NAME фор-
мы, вместо значений подставляются данные из соответствующих именам по-
лей. Программа CGI должна просканировать содержимое текстовой строки
переменной cреды QUERY_STRING и по имени поля найти нужное значе-
ние, введенное в это поле пользователем. Адрес заданной строки переменной
среды в программе легко получить с помощью C-функции getenv

char * szQueryString;
szQueryString = getenv("QUERY_STRING");