Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.30;
Скачать: CL | DM;

Вниз

CGI приложение.   Найти похожие ветки 

 
saNat ©   (2004-05-16 00:49) [0]

Доброго времени суток.
Подскажите пожалуйста - что не так.
У меня задание в л/р: "Напишите CGI-программу, которая будет генерироватьт главную web-страницу на основе таблицы БД".
Для начала пишем приложение. В методичке указано, что параметр передается в строке URL после символа ?. Переданный параметр программа читает из переменной окружения QUERY_STRING. Для ее чтения используется функция GetEnvironmentVariable. Для генерации страницы программа выдает на стандартный поток ввода часть заголовка HTTP, описывающую формат передаваемых данных:
WriteLn("Content-type: text/html"); WriteLn;
Для проверки вставляем строку:
WriteLn(GetEnvironmentVariable("Query_String"));
После этого при вводе в окне броузера чего-нибудь типа http://eva/CGI/demo?123 должна появиться страница с текстом 123.
НЕ ПОЛУЧАЕТСЯ!. Запрашивает программу с помощью которой можно открыть demo[1]. И все тут.
Привожу текст CGI-приложения:
Program Demo;

{$APPTYPE CONSOLE}

Uses
SysUtils;

Begin
WriteLn("Content-type: text/html");
WriteLn;
WriteLn(GetEnvironmentVariable("Query_String"));
End.


 
saNat ©   (2004-05-16 00:51) [1]

Да. Еще наверно следует сказать, что все это я делаю на домашней машине с утановленным Appache.


 
Palladin ©   (2004-05-16 00:58) [2]

А CGI в Apache точно настроена на cgi-bin? Здается что нет. Что бы не заморачиватся с настройкой используй уже существующую директорию, настроенную специально для исполнимых ресурсов %apache%\cgi-bin


 
saNat ©   (2004-05-16 01:08) [3]

У меня есть папка, где лежат файлы - C:\Program Files\Apache Group\Apache\htdocs. В ней я создал папку CGI и делаю такой вызов:
http://eva/CGI/demo.exe?123


 
Palladin ©   (2004-05-16 01:20) [4]

htdocs папка предназначеная для хранения статического контента - проще говоря html, правда есть SSI но его в полной мере исполняемым назвать нельзя. есть папка cgi-bin - про нее я уже рассказал


 
saNat ©   (2004-05-16 01:38) [5]

Я правильно понял - приложение нужно копировать в папку %apache%\cgi-bin. Тогда можно будет обратиться http://eva/guestbook.exe?123. Все равно пишет что ничего не найдено.


 
Плохиш   (2004-05-16 02:39) [6]

>saNat ©   (16.05.04 01:38) [5]

Вообще-то, для локальной машины, обычно пишут:

http://127.0.0.1/cgi-bin/guestbook.exe?123


 
saNat ©   (2004-05-16 02:59) [7]

Работает! А почему так можно вопрос? Ведь я оращаюсь с сервера (даром что я на нем нахожусь?)


 
Плохиш   (2004-05-16 03:29) [8]

http://www.w3c.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.2.2



Страницы: 1 вся ветка

Текущий архив: 2004.05.30;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
14-1084299277
ИМХО
2004-05-11 22:14
2004.05.30
Почему Adobe Acrobat?


3-1083826139
starik30
2004-05-06 10:48
2004.05.30
Хранримая процедура


1-1084786460
Awod
2004-05-17 13:34
2004.05.30
Иконка приложения в WIN9X


14-1084112610
Thor
2004-05-09 18:23
2004.05.30
цифры в конце адреса.


14-1084020350
Тимохов
2004-05-08 16:45
2004.05.30
packed array