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

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-приложением.

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