Воскресенье, 05.05.2024
Королевство Delphi
Главное меню
Статьи
Наш опрос
Нравится раздел статьи?
Всего ответов: 68
Статистика
Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Главная » Статьи » Сеть-интернет » Web-приложения

Счетчик посещений на Delphi

Счетчики предназначены для учета количества посетителей на Ваш сайт. Кроме этого на счетчик можно возложить операции ведения статистики, учет хостов откуда пришли посетители и т.д.

Данный пример демонстрирует работу простого текстового счетчика с ведением списка IP адресов посетителей.

Сначала пропишем обработчик WebActionItem

procedure TWM.WMWebActionItemMainAction(Sender: TObject;
 Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
 f:TextFile;
begin
 Response.Content:=SetCounter; // Устанавливаем счетчик

 // Записываем IP посетителя
 AssignFile(f,log_path);
 Append(f);
 Writeln(f,Request.RemoteAddr);
 CloseFile(f);
end;

Осталось реализовать функцию SetCounter

function TWM.SetCounter: String;
var
 f:TextFile;
 count:Integer;
begin
 AssignFile(f,counter_path);
 Reset(f);
 // Считываем значение счетчика
 Readln(f,count);
 CloseFile(f);
 //Инкреминируем
 Inc(count);
 Rewrite(f);
 // Записываем
 writeln(f,count);
 CloseFile(f);
 Result:=IntToStr(count);
end;

И еще необходимо определить константы имен файлов const

 counter_path='counter.dat'; // Файл для значений счетчика
 log_path='counter.log'; // Файл для IP адресов

Для работы этого скрипта необходимо создать два файла, для ведения счета и для списка IP. В файле счета необходимо установить начальное значение счетчика, сделать это можно в любом текстовом редакторе.

Получить ссылку на материал

Категория: Web-приложения | Добавил: Барон (14.12.2011)
Просмотров: 1201 | Теги: счетчик, delphi | Рейтинг: 0.0/0
[ Пожертвования для сайта ] [ Пожаловаться на материал ]

Если вам помог материал сайта кликните по оплаченной рекламе размещенной в центре

Поиск
Категории раздела
Web-приложения [6]
Почта [12]
Работа с HTTP [4]
Робота с XML [4]
Сервер [3]
Разные [50]
Королевство Delphi © 2010-2024
Яндекс цитирования