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

Вниз

webserver   Найти похожие ветки 

 
MNNN   (2008-01-10 19:18) [0]

каким образом можно сделать простейший web сервер ?
указать компоненту путь на локальном диске где лежат index.htm
и тому подобное (без всяких скриптов)


 
Джо ©   (2008-01-10 19:28) [1]

См. стандартный компонент TIdHTTPServer, вкладка Indy Servers.


 
MNNN   (2008-01-10 21:50) [2]

Спс , поставил Indy и закладка появилась,
но в их папках нет примеров готового сервака

делаю так

procedure TForm1.IdHTTPServer1CommandGet(
IdHTTPServer1.ServeFile(AThread,AResponseInfo, "c:\index.htm");

а дальше затык работает только для одной страницы
при обращении к f.htm пишет Cannot open file c:\index.htm


 
Джо ©   (2008-01-10 22:13) [3]

Если написать
 AResponseInfo.ServeFile(AContext,"с:\index.html")
в обработчике
IdHTTPServer1CommandGet(AContext: TIdContext;

то ВСЕГДА будет выдавать c:\index.html, вне завивисимости от того, что ты там запросил.


 
MNNN   (2008-01-10 22:37) [4]

мне как раз обратное надо

ввожу в Opera http://192.168.1.2 как раз загружает с:\index.htm
что и должно быть

ввожу в Opera http://192.168.1.2/c.htm мол на ссылку нажали,
грузится с:\index.htm а не с:\с.htm который там есть

ясное дело я сказал ServeFile(AThread,AResponseInfo, "c:\index.htm");

а как бы сказать грузи по имени файла
http://192.168.1.2/c.htm  = с:\с.htm
http://192.168.1.2/test.htm  = с:\test.htm

глянул ParseParam - но это работает с строками вида test.htm?color=blue и в добавок  в другом классе TIdCustomHTTPServer, а не в имеющимся TIdHTTPServer


 
Джо ©   (2008-01-10 22:44) [5]

> [4] MNNN   (10.01.08 22:37)

А с какого перепугу он будет выдавать c.html, если ты ему собственноручно index.html выдаешь? Гм.
Анализируй ARequestInfo.Document и выдавай нужный файл.


 
MNNN   (2008-01-10 22:58) [6]

Спс нашел
а то обыскал все в AResponseInfo....
в поисках запрашиваемого имени


 
Джо ©   (2008-01-10 23:01) [7]

> [6] MNNN   (10.01.08 22:58)
> Спс нашел
> а то обыскал все в AResponseInfo....
> в поисках запрашиваемого имени

Request — запрос
Response — ответ

:)



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

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

Наверх




Память: 0.48 MB
Время: 0.014 c
1-1193313819
Кристалл-эл
2007-10-25 16:03
2008.02.03
Господа, подскажите, как сделать "глобальные гор. клавиши"


2-1199456039
namco
2008-01-04 17:13
2008.02.03
txt в DBGRID


15-1199175624
vrem_
2008-01-01 11:20
2008.02.03
Подскажите программу размер поменять :)


15-1198833334
авыф
2007-12-28 12:15
2008.02.03
Perl или PHP


15-1198929277
boa_kaa
2007-12-29 14:54
2008.02.03
Фиксите баги!