Использование технологий WWW для доступа к базам данных


Примеры cgi-модулей


В качестве примера рассмотрим работу тестовых программ поставляющихся

вместе с программным обеспечением сервера НТТРD стандарта NCSA.

Для тестирования работы форм поставляются программы :


post-query - для тестирования работы форм с методом запроса

POST


query - для тестирования работы форм с методом запроса

GET


util.c - описание функций для обработки входного потока

(используется query и post-query).

Рассмотрим простой пример формы на языке HTML использующую программу

query.

<HTML>


<HEAD>


<TITLE>Пример использования CGI</TITLE>


</HEAD>


<BODY>


<FORM ACTION="http://iceman.cnit.nsu.ru/cgi-bin/post-query"

METHOD="POST">


<B>Введите свое имя<I>(Фамилию Имя Отчество)</I>:</B>


<INPUT name=RealName type=text size=40 maxlength=60 value="Петров

Иван Сидорович"><P>


Пол: <INPUT name=Sex type=Radio value="Мужской" CHECKED>-

мужской <INPUT name=Sex type=Radio value="Женский">-женский<P>


<INPUT name=Submit type=submit value="Послать запрос"><BR>


<INPUT name=Reset type=reset value="Сброс">


</FORM>


</BODY>


</HTML>

После инициации формы путем нажатия кнопки "Послать запрос"

WWW сервер обрабатывает поток

данных от формы (заменяет все пробелы в именах и значениях на

символ "+", заменяет все символы с десятичным кодом

большим 128 на символ "%" и следующим за ним шестнадцатеричным

кодом символа (например "И" в %С8)).


Выходной поток примет следующий вид:

RealName=%CF%E5%F2%F0%EE%E2+%C8%E2%E0%ED+%D1%E8%E4%EE%F0
%EE%E2%E8%F7&Sex=%CC%F3%E6%F1%EA%EE%E9&Submit=%CF%EE%F1
%EB%E0%F2%FC+%E7%E0%EF%F0%EE%F1

В момент передачи управления модулю post-query сервер присваивает

значения переменным окружения и аргументам командной строки:

argc = 0. argv =

SERVER_SOFTWARE = NCSA/1.5.1

SERVER_NAME = iceman.cnit.nsu.ru



- Начало -  - Назад -  - Вперед -