Главная страница
    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.46 MB
Время: 0.032 c
7-1083137239
Dj_Mel
2004-04-28 11:27
2004.05.30
3.Как выключать, перезагружать компьютер (и все пункты из заверше


11-1073169165
tbyte
2004-01-04 01:32
2004.05.30
KOL


3-1083611520
Mister
2004-05-03 23:12
2004.05.30
ламерский вопрос по DBGRID


14-1084370046
Serzh ml
2004-05-12 17:54
2004.05.30
откуда в метро так много бутылок?


9-1075006676
Vaso
2004-01-25 07:57
2004.05.30
Canalization





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский