ASP - Компонент Counters
Компонент Counter создает объект Counters, который может создавать, хранить, увеличивать и извлекать значение из произвольного числа отдельных счетчиков.
Счетчик — это хранимое целое значение. Работать со счетчиком можно с помощью методов Get, Increment, Set и Remove объекта Counters. После создания счетчика он будет существовать то тех, пока он не будет удален.
Значения счетчиков автоматически не увеличиваются при возникновении событий типа обращения к странице. Значения счетчиков должны устанавливаться и увеличиваться вручную с помощью методов Set и Increment.
Счетчики не имеют ограничения в области определения. После создания счетчика любая страница на узле может извлечь его значение или манипулировать счетчиком. Например, если значение счетчика hits увеличивается и отображается на странице с именем Page1.asp, а на другой странице с именем Page2.asp увеличивается значение счетчика hits, обе страницы будут увеличивать один и тот же счетчик. Если при обращении к Page1.asp значение hits увеличивается до 34, обращение к Page2.asp увеличит hits до 35. При следующем обращении к Page1.asp значение hits будет увеличено до 36.
Все счетчики хранятся в одном текстовом файле, Counters.txt, который расположен в том же каталоге, что и файл Counters.dll.
Имя файла | Описание |
Counters.dll | Компонент Counters. |
Counters.txt | Файл, хранящий отдельные счетчики узла. Файл Counters.txt хранится в кодировке UTF8. В имени счетчика можно использовать только символы Юникод. |
Синтаксис
Создайте объект Counters на сервере один раз, добавив следующий текст к файлу Global.asa:
<OBJECT
RUNAT=Server
SCOPE=Application
ID=Counter
PROGID="MSWC.Counters">
</OBJECT>
Примечания
Создавайте для узла только один объект Counters. Этот один объект Counters может создать произвольное число отдельных счетчиков.
Примечание. Для Internet Information Services под управлением Windows® 95 или более поздней версии компонент Counters уже указан в файле Global.asa в виртуальном каталоге, используемом по умолчанию. Можно использовать объект Counters, созданный компонентом, как встроенный объект, вызывая Counters.Get, Counters.Increment, Counters.Remove и Counters.Set. Не следует создавать другой экземпляр объекта Counters.
Методы
Get | Возвращает значение счетчика. |
Increment | Увеличивает значение счетчика на 1. |
Remove | Удаляет счетчик из файла Counters.txt. |
Set | Устанавливает счетчик в указанное целое значение. |
Пример
Создание экземпляра объекта Counters с идентификатором Counter
в файле Global.asa:
<OBJECT RUNAT=Server SCOPE=Application ID=Counter PROGID="MSWC.Counters"> </OBJECT>
Затем можно использовать объект Counters на странице для создания всех необходимых счетчиков:
There have been <%= Counter.Increment('defaultPageHits') %> to this site.
Затем на другой странице можно увеличить значение счетчика следующим образом:
You are visitor number<%= Counter.Increment('LinksPageHits') %> to this page.