Технология разработки web-приложений, страница 19

3) Query - строка параметров, переданная клиентом с помощью метода GET;

4) QueryFields - "разобранная" строка параметров, переданная с помощью метода GET. Формат строк этой коллекции полностью аналогичен формату строк коллекции ContentFields;

5) RemoteAddr - строка с IP-адресом клиента, пославшего запрос;

6) RemoteHost - строка с доменным именем клиента, пославшего запрос;

7) Method - строка с названием метода, используемого для передачи данных серверу.

Таким образом, используя параметр Request, можно получить все данные, введенные пользователем на форме, а также определить ряд параметров клиента, не программируя обращений к переменным окружения и декодирования и интерпретации строки параметров, полученной от клиента.

Параметр Response (ответ) имеет следующие основные свойства:

1) ContentType - строка, обозначающая тип данных, содержащихся в теле ответа;

2) ContentLength - число символов, содержащихся в теле ответа;

3) Content - строка с содержимым тела ответа;

4) ContentStream - определяет объект, который будет передан клиенту. Данное свойство обычно используется для передачи клиенту двоичных файлов. Если свойство ContentStream, то оно заменяет свойство Content.

Создадим в Borland C++ Builder с использованием средств, предоставляемых компонентом TWebModule, CGI-приложение, которое будет обрабатывать данные, введенные пользователем в формах HTML-документа GetPostTest.html.

1. Выберите в главном меню Borland C++ Builder команду File | New, а в открывшемся окне на закладке New двойным щелчком мыши выберите значок Web Server Application, чтобы создать консольное приложение.

2. В открывшемся диалоговом окне с помощью радиокнопки выберите тип web-приложения CGI Stand-alone executable и щелкните по кнопке ОК, чтобы создать новое CGI-приложение, содержащее компонент TWebModule.


При использовании компонента TWebModule обязательно надо задать хотя бы одно действие, которое будет выполнять обработку запроса клиента. Для задания действия надо:

1) в инспекторе объектов выбрать компонент TWebModule и щелкнуть на кнопке с многоточием в поле свойства Actions этого компонента. При этом откроется окно редактора действий;