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

Аргументы командной cmpoкu



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

• Часть адреса URL, помещенную клиентским браузером сразу после имени шлюза. Эта часть передается шлюзу в качестве первого параметра (если в адресе URL указано только имя шлюза, первый параметр будет пуст). Остальная часть данных будет содержать следующие сведения.

• Если сценарий реализует машину поиска, в оставшуюся часть командной строки включается список ключевых слов, используемых для поиска.

• В противном случае в оставшуюся часть командной строки включаются пары имя/значение элементов управления формы с добавленными знаками равенства между ними.

Ключевые слова, имена полей формы, и значения передаются шлюзу в декодированном виде, так что нет необходимости в их дополнительном преобразовании.

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

Например, пусть на сервер поступает запрос сценария с представленным ниже адресом URL (играющим роль «виртуального» путевого имени к шлюзу, поскольку этот путь не имеет отношения к реальному пути к ресурсу по каталогам сервера).

http://www.anysite.com/prog/addsubs/text/template/?namel=valuel

&name2=value2

Тогда сервер вызовет шлюз с помощью такой командной строки.

/.../addsubs /text/template/ namel=valuel name2=value2

Здесь запись /.../ означает физический (т.е. по каталогам сервера) путь к программе-сценарию. Как видим, первым аргументом командной строки будет запись /text/template/. Эта запись передается шлюзу, после чего он может предпринять какие-либо действия, в зависимости от самого сценария (скажем, использовать какой-либо шаблон документа в указанном записью месте).

Пусть теперь адрес URL запроса будет следующим.

/prog/addsubs?namel=valuel&name2=value2

Тогда сервер вызовет шлюз с помощью такой командной строки.

/.../addsubs '' namel=valuel name2=value2

Здесь на месте первого аргумента указан пропуск.





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



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