- •Лабораторная работа № 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-приложения для работы с базой данных
- •Лабораторное задание и порядок его выполнения
- •Требования к отчету
5.1. Простейшее cgi-приложение
Создадим в Borland C++ Builder CGI-приложение, результатом выполнения которого будет HTML-документ, выводящий в окно браузера сообщение My first CGI-application.
1. Выберите в главном меню Borland C++ Builder команду File | New, а в открывшемся окне на закладке New двойным щелчком мыши выберите значок Console Wizard, чтобы создать консольное приложение. В появившемся окне установите флаг «Console Application», а остальные сбросьте. Нажмите «OK».
2. Выберите в главном меню команду Project | Options. В открывшемся окне перейдите на закладку Application. Введите в поле Target file extension «cgi», задав тем самым расширение имени файла с откомпилированным приложением. Нажмите «OK». Затем в раздел операторов функции main введите операторы, формирующие поле заголовка Content-Type, пустую строку и тело ответа с операторами языка HTML:
#include <stdio.h>
#include <conio.h>
#pragma hdrstop
#pragma argsused
int main(int argc, char* argv[])
{
// Формируем поле заголовка Content-Type
printf("Content-Type: text/html\n");
// Формируем пустую строку,отделяющую
// заголовок от тела ответа
printf ("\n");
// Построчно формируем HTML-документ
printf("<HTML>\n");
printf("<HEAD>\n");
printf("<TITLE>Example of CGI-application</TITLE>\n");
printf("</HEAD>\n");
printf("<BODY>\n");
printf("<H2 ALIGN=CENTER>My first CGI-application</H2>\n");
printf("</BODY>\n");
printf("</HTML>\n");
return 0;
}
3. Сохраните программу на личном диске Н командой File | Save Project As, задав имя проекта WebAppOne.
4.Откомпилируйте полученное приложение и скопируйте файл WebAppOne.cgi с созданным CGI-приложением с диска Н на устройство W.
5. Проверьте, какую последовательность строк формирует созданное CGI-приложение. Для этого в текст программы перед оператором return вставьте вызов функции getch, чтобы приостановить выполнение консольного приложения до тех пор, пока не будет нажата клавиша Enter или любая клавиша печатной машинки, и запустите приложение на выполнение из системы Borland C++ Builder. В окне консольного приложения будет отображен сформированный HTML-документ, которому предшествуют поле заголовка и пустая строка.
6. Для тестирования разработанного приложения воспользуйтесь Блокнотом и подготовьте HTML-документ, из которого будет происходить вызов CGI-приложения с помощью гиперссылки и кнопки:
<HTML>
<HEAD>
<TITLE>Пример №1</TITLE>
</HEAD>
<BODY>
<H2 ALIGN=CENTER>Информационные технологии и системы</H2>
<H3 ALIGN=CENTER>Простейшее CGI-приложение</H3>
<A HREF="./webappone.cgi"> Вызов приложения по гиперссылке</A>
<FORM METHOD="GET" ACTION="./webappone.cgi">
<INPUT TYPE="SUBMIT" VALUE="Вызов приложения кнопкой SUBMIT">
</FORM>
</BODY>
</HTML>
7. Сохраните этот HTML-документ в файле simplest.html и скопируйте его на устройство W. После этого запустите браузер и наберите в строке адреса URL созданного HTML-документа:
http://webapp/<регистрационное имя>/simplest.html
В окне браузера отобразится документ, содержащий гиперссылку и кнопку:
При щелчке на любом из этих элементов в окне браузера отобразится документ, сформированный CGI-приложением.