Главная страница
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.018 c
15-1199113667
Gydvin
2007-12-31 18:07
2008.02.03
С новым годом!


2-1200043625
Артем
2008-01-11 12:27
2008.02.03
Добавить в exe другой exe и потом его извлечь


15-1198838544
user_
2007-12-28 13:42
2008.02.03
Кто бывает частенько в краснодарском крае


11-1183061021
[e]Bu$ter
2007-06-29 00:03
2008.02.03
UNICODE_CTRLS и TextAlign


2-1199948550
mrFreeman2007
2008-01-10 10:02
2008.02.03
Элемент TMainMenu