Разработка HTML-форм и приложений, страница 3

Передача информации от пользователя, работающего на клиентском компьютере, CGI-приложению и обратно выполняется обычно так:

1) в HTML-документе, который создается для ввода информации, предназначенной для обработки, размещается форма ввода. Эта форма состоит из необходимых элементов управления, подобных тем, которые используются в приложениях, разрабатываемых с использованием системы Builder(Delphi). Каждому элементу управления присваивается имя, используемое для ссылки на элемент управления и для идентификации значений атрибутов элементов. Кроме того, в этой форме предусматривается кнопка, которую следует нажать после заполнения формы. Когда пользователь заполняет форму и нажимает указанную кнопку, данные передаются CGI-приложению, местонахождение которого задается в описании формы.

2) CGI-приложение получает согласно протоколу HTTP данные из элементов формы в виде пар: имя элемента - значение.

3) После обработки полученных данных CGI-приложение создает HTML-документ и помещает его в стандартный поток вывода. Этот сформированный HTML-документ затем автоматически передается web-сервером пользователю и отображается как web-страница на клиентском компьютере.

Способы инициализации CGI-приложения:

1) щелчок мышью по кнопке SUBMIT, которая предусмотрена в форме HTML-документа. Имя и местонахождение CGI-приложения указывается в теге FORM. Например:

<FORM ACTION="http://webapp/webDB.cgi"

      METHOD="GET">

2) воспользоваться гиперссылкой.

Гиперссылка на CGI-приложения указывается в теге <А> с помощью атрибута HREF. Например:

<A HREF="http://webapp/webDB.cgi"> RunCGI </A>

Наиболее часто используется первый способ, т.к. именно он позволяет организовать интерактивную работу и обеспечить возможность передачи web-приложению данных, введенных пользователю.

Для первого способа - Адрес: http://........?доп. информация (т.к. используется METHOD="GET");

Для второго способа - Адрес: http://........ (без ?, простая ссылка).

Если в ссылке указана папка (webapp), то браузер покажет: домашнюю страницу (index.html), а если не найдет, то отобразит содержимое папки. Например: