Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Arj a archiv file.txt



означает запуск программы архиватора arj.exe в режиме пополнения (входной параметр а) архива с именем archiv файлом с именем file.txt.

Переменные окружения - это набор системных переменных, доступных программе, который содержит набор параметров вычислительного окружения программы. Эти переменные окружения устанавливаются в тот момент, когда сервер запускает программу шлюза, и существуют до момента завершения программы. Хотя в сети Web используется множество серверов с различными вычислительными платформами и операционными системами, все они предоставляют стандартный набор переменных окружения. Для получения переменных окружения в программе С следует использовать библиотечную функцию getenv().

Входной поток - это последовательность байтов данных, хранимых в памяти компьютера и доступных программе. Для доступа к этим данным в программах используются специальные библиотечные функции, входящие в набор всех распространенных средств разработки программного обеспечения. В случае использования языка С этот поток называется STDIN; для считывания данных из потока STDIN используется функция fgetc (stdin).

Информация шлюзам передается в следующей форме.

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

3десь Имя - это имя передаваемого программе параметра Данных (в нашем случае это имя элемента управления формы), а Значение - это фактическое значение параметра (т.е. значение элемента управления). Способ, по которому эта информация передается шлюзу, зависит от метода запроса, указанного атрибутом METHOD формы. Для определения метода запроса шлюз должен использовать переменную окружения REQUEST_METHOD (см. ниже).

В случае метода GET эта строка передается как часть адреса URL запроса, и будет передана шлюзу в переменной окружения QUERY_STRING.

В случае метода POST эта информация будет послана в стандартный поток ввода шлюза. В последнем случае объем информации, содержащийся в стандартном потоке ввода, определяется переменной окружения CONTENT_LENGTH, задающей число байтов в потоке. Тип передаваемых шлюзу данных определяется переменной окружения CONTENT_TYPE. Сервер не обязан посылать символ конца потока после успешной пересылки шлюзу значения переменной CONTENT_LENGTH.

Приведем пример обработки формы с помощью описанной выше процедуры. Возьмем в качестве примера следующую форму запроса.

После подтверждения формы и отправки ее данных на сервер для обработки методом POST (поскольку в элементе FORM атрибут METHOD равен " post ") в программу-сценарий во входном потоке поступит 42 байта, закодированных таким образом:

[email protected]&subscribe=on

В этом случае сервер установит значение переменной CONTENT_LENGTH равным 42, а значение переменной CONTENT_TYPE установит равным "application/x-www-form-urlencoded". Первым символом в стандартном потоке ввода для шлюза будет символ " р ", за которым будет следовать остаток закодированной строки.

В командной строке и переменных окружения шлюзу передается множество другой информации. В следующих разделах содержится ее обсуждение (заметьте, что эта информация применима не только для обработки данных формы).





Дата публикования: 2014-11-04; Прочитано: 288 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...