![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Помогите разобраться!
В консоле настроен веб-сервер. Использую idhttpserver. Прослушивается 81 порт. Если в браузере ввожу http://127.0.0.1:81/, то commandGet вызывается дважды!!! как этого избежать? Код:
procedure Tserver.CommandGet(AContext: TIdContext;
ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
begin
showmessage('Сообщение нужно вывести один раз!');
end;все началось с того,что мне нужно было проверить правильность передаваемых параметров в URL, но шоумесаги вылетают по два раза. Хелп,даже не пойму где искать выход. |
|
#2
|
|||
|
|||
|
А что в ARequestInfo?
Это может быть и "залипуха" браузера. Особенно, если он идет на эту страницу не первый раз. |
|
#3
|
|||
|
|||
|
Ну я запускаю сервер,потом просто вписываю в браузере адрес и нажима энтер. все. а комадгет прокручивает вызов метода дважды.
Последний раз редактировалось Jeneckiy, 21.06.2012 в 02:18. |
|
#4
|
|||
|
|||
|
Цитата:
Я же говорю, это может быть сначала запрос на проверку, что страница изменилась, а потом запрос самой страницы. Подключись руками из Telnet'а и посмотри сколько вызовов будет тогда. |
|
#5
|
|||
|
|||
|
Код:
begin
IdTelnet1.Host := 'localhost';
IdTelnet1.port := 81;
if not(idTelnet1.Connected) then
try
IdTelnet1.Connect;
except
ShowMessage('not connect');
end;так? после коннекта ничего не происходит,вообще( как же добиться разового вызова командгета? или команда должна вызываться два раза: на изменение и на сам запрос? |