Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.05.30;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.033 c
1-1084939263
Cryon
2004-05-19 08:01
2004.05.30
Как завершить работу приложения


3-1083740118
Alex_2004
2004-05-05 10:55
2004.05.30
Алгоритм заполнения TreeView из БД


6-1081432580
Lena19
2004-04-08 17:56
2004.05.30
предача динамического массива через сокет


1-1084968513
AlexDM
2004-05-19 16:08
2004.05.30
Как программно заставить выпасть список в ValueListEditor e?


14-1084448229
human
2004-05-13 15:37
2004.05.30
Что такое ИМХО





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский