Текущий архив: 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.46 MB
Время: 0.035 c