Постановка задачи
Разработать CGI-сценарий на Delphi. В качестве примера, при активации через форму сценарий будет выводить определенную фразу.
Разработка проекта
Рљ удивлению некоторых программистов, РІ Delphi можно разрабатывать CGI-сценарии. Для примера, разработаем сценарий, РїСЂРё обращении Рє которому будет создаваться HTML-страница СЃ текстом "Рто РјРѕР№ первый CGI-сценарий".
Поскольку это будет РЅРµ обычная выполняемая программа, то стандартный проект, который РїРѕ умолчанию предлагает нам Delphi, РЅРµ РїРѕРґС…РѕРґРёС‚. Выполните команду меню File→New→Other, РІ результате чего откроется диалоговое РѕРєРЅРѕ New Items (СЂРёСЃ. 19.1).
Рис. 19.1. Диалоговое окно New Items
Выберите тип программы Console Application и нажмите кнопку OK. В появившемся окне сотрите весь текст и введите следующий код:
program cgi_test; //название сценария
{$APPTYPE CONSOLE}
{$Е cgi} //расширение приложения будет .cgi
begin
 //способ отображения – text/html
В WriteLn('Content-Type: text/html');
В WriteLn;
В WriteLn;
 WriteLn(' '); //начало страницы
В WriteLn('
' ); //заголовок
В WriteLn('
 //кодировка и тип содержимого
 WriteLn('<МЕТА http-equiv="Content-Type" ' +
В В 'content="text/html; charset=utf-8">');
В WriteLn('');
В WriteLn('
');В WriteLn('
Рто РјРѕР№ первый CGI-сценарий '
  +'Н1>'); //выводим текст большими жирными буквами
В WriteLn('');
В WriteLn('');
end.
Откомпилируйте приложение Рё присвойте ему РёРјСЏ cgi_test.cgi. Ртот CGI-сценарий РїСЂРё обращении Рє нему создает страницу СЃ заголовком "Первый cgi-сценарий РЅР° Delphi" Рё большим текстом РЅР° странице: "Рто РјРѕР№ первый CGI-сценарий".
Теперь необходимо создать Web-страницу, которая будет обращаться к этому сценарию. Создайте файл с расширением .html следующего содержимого:
<ТIТLE>Первый cgi-сценарий на Delphi
<р>Также вы можете выполнять сценарии, просто делая на них
ссылку: ссылка на cgi-сценарийа>
Рто форма СЃ РєРЅРѕРїРєРѕР№, которая активизирует CGI-сценарий (СЂРёСЃ. 19.2).
Рис. 19.2. Web-страница для вызова CGI-сценария
Для того чтобы протестировать сценарий, необходимо переписать рассмотренные выше файлы на сервер с поддержкой CGI или установить и настроить собственный Web-сервер (например, Apache). Открыв показанную Web-страницу, следует нажать кнопку Выполнить или щелкнуть мышью на ссылке.
Р’ ответ должна быть отображена новая страница СЃ текстом "Рто РјРѕР№ первый CGI-сценарий" (СЂРёСЃ. 19.3).
Рис. 19.3. Страница, выданная CGI-сценарием cgi_test.cgi
⊚ Р’СЃРµ файлы рассмотренного проекта находятся РЅР° прилагаемом Рє РєРЅРёРіРµ компакт-РґРёСЃРєРµ РІ папке Chapter_19.