- •Лабораторная работа № 8 Технология разработки web-приложений
- •Теоретические сведения
- •Краткие сведения о языке html
- •2.1. Поле ввода
- •2.2. Кнопки
- •Способы запуска cgi-приложений
- •4. Особенности использования web-сервера WebApp
- •5. Разработка cgi-приложений
- •5.1. Простейшее cgi-приложение
- •5.2. Использование языка JavaScript в html-документах
- •5.3. Разработка cgi-приложения, анализирующего данные, введенные пользователем с помощью элементов управления
- •5.5. Создание cgi-приложения для работы с базой данных
- •Лабораторное задание и порядок его выполнения
- •Требования к отчету
2.1. Поле ввода
Параметры поля ввода задаются следующими атрибутами:
VALUE - начальное значение, отображаемое в поле ввода сразу после загрузки документа;
SIZE - максимальное число отображаемых символов;
MAXLENGTH - максимальное число символов, которые могут быть введены с помощью данного поля ввода.
Например, приведенный далее фрагмент HTML-документа создает форму, содержащую поле ввода txt1 длиной 20 символов:
FORM METHOD="POST" ACTION="http://webapp/webdbapp.cgi"
Введите имя:  
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
Способы запуска cgi-приложений
Инициировать запуск CGI-приложения на WWW-сервере можно двумя способами:
щелчком мышью по кнопке типа "SUBMIT" в форме;
щелчком мышью по гиперссылке.
В первом случае имя и местонахождение 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 в приведенном примере).