ВУЗ:
Составители:
Рубрика:
- 89 -
Передаваемая в переменной среды QUERY_STRING строка закодиро-
вана с использованием т.н. кодировки URL (символы пробелов заменяются
на символ ‘+’ , для представления кодов управляющих и некоторых других
символов используется конструкция вида %xx, где хх - шестнадцатиричный
код символа в виде двух ASCII-символов); CGI-программа должна выпол-
нить обратную перекодировку.
При использовании METHOD=POST программа CGI получает данные
из
формы через стандартный поток ввода stdin (для чтения удобно использовать
С-функции fread или scanf) в аналогичном методу GET формате, причем ко-
личество байт в stdin передается CGI-программе через переменную среды с
именем CONTENT_LENGTH
int Size;
Size = atoi(getenv("CONTENT_LENGTH")); //получить длину строки
char szBuf[8196];
fread(szBuf, Size, 1, stdin); //прочитать полученные данные
Рис.7.12. Отображение простейшей формы броузером.
- 89 - Рис.7.12. Отображение простейшей формы броузером. Передаваемая в переменной среды QUERY_STRING строка закодиро- вана с использованием т.н. кодировки URL (символы пробелов заменяются на символ ‘+’ , для представления кодов управляющих и некоторых других символов используется конструкция вида %xx, где хх - шестнадцатиричный код символа в виде двух ASCII-символов); CGI-программа должна выпол- нить обратную перекодировку. При использовании METHOD=POST программа CGI получает данные из формы через стандартный поток ввода stdin (для чтения удобно использовать С-функции fread или scanf) в аналогичном методу GET формате, причем ко- личество байт в stdin передается CGI-программе через переменную среды с именем CONTENT_LENGTH int Size; Size = atoi(getenv("CONTENT_LENGTH")); //получить длину строки char szBuf[8196]; fread(szBuf, Size, 1, stdin); //прочитать полученные данные
Страницы
- « первая
- ‹ предыдущая
- …
- 87
- 88
- 89
- 90
- 91
- …
- следующая ›
- последняя »