Главная страница
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.015 c
2-1199844321
Abcdef123
2008-01-09 05:05
2008.02.03
Почему не работает CTRL+(LeftClick Mouse)?


3-1190726990
Циркуль
2007-09-25 17:29
2008.02.03
Не открываются .dbf, пока не закрыта создавшая один из них


2-1199438697
man Yurik
2008-01-04 12:24
2008.02.03
Как составить запрос


2-1200160636
петрович07
2008-01-12 20:57
2008.02.03
imagelist


15-1199109800
DillerXX
2007-12-31 17:03
2008.02.03
Новогодняя задачка