Главная страница
    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.039 c
9-1065360927
greenrul
2003-10-05 17:35
2004.05.30
Ищем народ для разработки коммерческой игры


3-1083739703
Ирина
2004-05-05 10:48
2004.05.30
Вопрос по поводу того как использовать модуль


3-1083260010
gu_est
2004-04-29 21:33
2004.05.30
Отчет в QReport на основе Select в DBGridEh


9-1074633038
Alex Storm
2004-01-21 00:10
2004.05.30
Создание ландшафта на GLScene


14-1084304416
proteste
2004-05-11 23:40
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский