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

<FORM NAME= "testGET" METHOD="GET"
        ACTION="./GetPostTest.cgi">

<P>

Данные для передачи методом GET:

<INPUT TYPE="submit" VALUE="ПОСЛАТЬ(GET)" >

<INPUT TYPE="text" NAME="data" VALUE="Оставьте этот текст">

Кроме этого дополнения, исправим в форме info значение атрибута ACTION на "./GetPostTest.cgi", а значение атрибута VALUE для кнопки "submit" изменим на "ПОСЛАТЬ(POST)". Полученный таким образом HTML-документ сохраним в файле GetPostTest.html и скопируем его на устройство W.

Для проверки разработанного CGI-приложения в браузере укажите адрес скопированного HTML-документа: http://webapp/<регистрационное_имя>/GetPostTest.html

Заполните поля ввода, отправьте данные на сервер и проанализируйте ответы сервера, полученные с участием CGI-приложения.

5.4. Разработка CGI-приложения с использованием
компонента
BorlandC++ BuilderWebModule

В системе Borland C++ Builder имеются специальные средства, позволяющие значительно упростить разработку web-приложений. Основой этих приложений является компонент TWebModule, с помощью которого приложение выполняет интерпретацию HTTP-запросов.

Основное свойство компонента TWebModule - свойство Actions, которое содержит список действий, являющихся обработчиками запросов, поступающих от клиента.

Каждый элемент этого списка имеет тип TWebActionItem и может обрабатывать всего одно событие - OnAction. Именно процедура обработки этого события выполняет формирование ответа сервера на принятый запрос клиента, анализируя значение параметра Request, представляющего запрос, и формируя значение параметра Response, представляющего ответ.

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

1) Content - строка параметров, переданная клиентом с помощью метода POST;

2) ContentFields - "разобранная" строка параметров, переданная с помощью метода POST. Каждый элемент этой коллекции представляет собой строку, соответствующую одному элементу управления, расположенному на форме, и содержащую имя элемента управления и его значение, разделенные знаком равенства (идентификатор=значение);