Главная страница
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.016 c
6-1179844049
Tor
2007-05-22 18:27
2008.02.03
Ошибка EIdClosedSocket (Indy) при завершении соединения


15-1198847337
Jeer
2007-12-28 16:08
2008.02.03
С наступающими !


15-1198508987
Andy BitOff
2007-12-24 18:09
2008.02.03
Почему после блокировки ...


2-1198947235
ChainikDenis
2007-12-29 19:53
2008.02.03
Считать файл в TntRichEdit


2-1199550291
Gal'cev
2008-01-05 19:24
2008.02.03
Как создать отчёт в клеточку?