Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабы / ИТСлаб8.doc
Скачиваний:
45
Добавлен:
16.04.2013
Размер:
390.66 Кб
Скачать

2.1. Поле ввода

Параметры поля ввода задаются следующими атрибутами:

VALUE - начальное значение, отображаемое в поле ввода сразу после загрузки документа;

SIZE - максимальное число отображаемых символов;

MAXLENGTH - максимальное число символов, которые могут быть введены с помощью данного поля ввода.

Например, приведенный далее фрагмент HTML-документа создает форму, содержащую поле ввода txt1 длиной 20 символов:

FORM METHOD="POST" ACTION="http://webapp/webdbapp.cgi"

Введите имя: &nbsp

INPUT TYPE="TEXT" SIZE=20 NAME="txt1"

/FORM

2.2. Кнопки

Различают два типа кнопок:

"SUBMIT" - производит передачу web-серверу данных, введенных пользователем с помощью элементов управления, расположенных в форме;

"RESET" - сбрасывает все элементы управления в исходные состояния.

Надпись на кнопке задается атрибутом VALUE.

Приведенный далее фрагмент HTML-документа создает пару кнопок разного типа:

FORM METHOD="GET" ACTION="http://webapp/webdbapp.cgi"

INPUT TYPE="SUBMIT" VALUE="ОТПРАВИТЬ"

INPUT TYPE="RESET" VALUE="ОЧИСТИТЬ"

/FORM

  1. Способы запуска cgi-приложений

Инициировать запуск CGI-приложения на WWW-сервере можно двумя способами:

  1. щелчком мышью по кнопке типа "SUBMIT" в форме;

  2. щелчком мышью по гиперссылке.

В первом случае имя и местонахождение CGI-приложения указывается в теге FORM с помощью атрибута ACTION, например:

<FORM METHOD="GET" ACTION="http://webapp/webdbapp.cgi">

Во втором случае гиперссылка на CGI-приложение указывается в теге A с помощью атрибута HREF:

<A HREF="http://webapp/webdbapp.cgi"> Вызов приложения без передачи параметров по гиперссылке</A>

Во втором случае гиперссылка на CGI-приложение указывается в теге A с помощью атрибута HREF:

A HREF="http://webapp/test.cgi” Run CGI /A

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

На WWW-сервере для размещения HTML-документов, содержащих формы, и web-приложений создаются папки (каталоги), которые используются web-сервером для поиска web-приложений или HTML-документов, указанных в запросе, поступившем от пользователя.

Обычно на WWW-сервере предусматривается корневая папка для "домашней" web-страницы, передаваемой клиентскому компьютеру, если в запросе содержится только URL WWW-сервера. Имя HTML-документа с такой страницей сообщается web-серверу при его настройке, и при поступлении от клиентского компьютера запроса, в котором кроме URL WWW-сервера ничего не указано (например: http://webapp), web-сервер пытается отыскать HTML-документ с "домашней" страницей в корневой папке и передать его обратно в качестве ответа на запрос.

Используемый в данной лабораторной работе web-сервер WebApp отыскивает в качестве "домашней" web-страницы HTML-документ с именем index.html. Если путь, указываемый в URL, содержит только перечисление папок без указания конкретного файла с информационным ресурсом (например: http://webapp/u253344/ или http://webapp/u253344), то web-сервер WebApp считает, что запрашиваемый ресурс содержится в файле index.html, пытается отыскать этот файл в последней папке заданного пути (в приведенном примере это папка u253344) и передать найденный файл на клиентский компьютер.

Принято (хотя это и необязательно) web-приложения помещать в специальную папку (например, Scripts или cgi-bin) на WWW-сервере, имя которой вместе с именем web-приложения указывается в URL. Для CGI-приложений традиционно используется расширение имени в виде трех символов cgi. Например, URL, ссылающийся на web-приложение может быть таким:

http://webapp/WebDBapp.cgi или ./WebDBapp.cgi ,

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

Соседние файлы в папке лабы