| « Поставить закладку » « Сделать стартовой » | |||
|
|||
| Статьи:: Интернет технологии :: ASP :: Знакомство с ASP. Счетчик для IIS за 5 минут
Знакомство с ASP. Счетчик для IIS за 5 минут
Евгений Кондратов (aka Udjin)
В данной статье будут рассмотрены варианты создания счетчиков для сайтов построенных на базе IIS 3, 4, 5, PWS, GoAhead. Для некоторых счетчиков - любой сервер поддерживающий работу со скрипт - машинами Windows с помощью различных расширений и модулей.(Chili-ASP, ActivePerl). При написании статьи использованы материалы с сайтов:
Примечание: данный материал рассчитан на начинающих скриптеров, по сему код максимально упрощен с целью облегчения восприятия. Код размещен по принципу "от простого - к сложному" Классификация.
По признаку своей функциональности счетчики можно подразделить на счетчики:
По способу хранения информации:
По способу визуализации:
Cчетчик от Microsoft
Возможности: счетчик с накоплением, поддержка "виртуальных" сайтов, отдельных asp-страниц. Для создания данного счетчика необходимо с сайта Microsoft скачать серверный компонент PageCounter и установить его. Весь код счетчика оформлен в виде ISAPI-dll (распространяется вместе с исходными текстами) и число обращений к конкретной странице или инициалиазация/сброс счетчика вызываются как метод серверного объекта PageCounter. Для установки счетчика на сервер необходимо скопировать PageCnt.dll в каталог \InetPub\ASPSamp\Components\PageCnt\DLL\i386 и зарегистрировать его: regsvr32 PageCnt.dll В случае, если Вы планируете подсчитывать обращения к нескольким виртуальным сайтам, Вам необходимо конфигурировать их как приложения. Счетчик поддерживает 2 метода HITS и RESET Код инициализации счетчика для конкретного сайта: <%
Set MyPageCounter = Server.CreateObject("IISSample.PageCounter")
HitMe = MyPageCounter.Hits
%>
Отображение количества заходов: <% =HitMe %> Для подсчета на конкретной странице сайта код несколько изменится: <%
Set MyPageCount = Server.CreateObject("IISSample.PageCounter")
MyPageCount.PageHit
HitMe = MyPageCount.Hits
%> <% =HitMe %>
или <% Set MyPageCounter = Server.CreateObject("IISSample.PageCounter")
%>
This Web page has been viewed <%= MyPageCount.Hits %> times.
<P>
Page Myscript.asp has been viewed
<%= MyPageCounter.Hits("/VirtualDir1/Myscript.asp") %> times.
Для того, чтобы запустить счетчик с какого-либо начального значения (12345) используйте следующий код: <% =HitMe + 12345 %> Сброс счетчика (RESET). <%
Set MyPageCounter = Server.CreateObject("IISSample.PageCounter")
MyPageCounter.Reset
MyPageCounter.Reset("/VirtualDir1/Mypage.asp")
%>
Простейшиe счетчики
Возможности: счетчик с накоплением. Хранит информацию о количестве обращений в текстовом файле. Используется объект VBScript (WSH) FileSystemObject. Порядок действий.
Счетчик с накоплением. Хранит данные в переменных сесии ( приложения ), отображает количество пользователей, находящихся в данный момент на сайте. В рут - каталоге сайта создайте файл global.asa Код: <SCRIPT LANGUAGE=VBScript RUNAT=Server>
SUB Session_OnStart
Session.Timeout = 5
Application.lock
Application("myCounter") = Application("myCounter") + 1
Application("visitors") = Application("visitors") + 1
Application.unlock
END SUB
</script>
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
SUB Session_OnEnd
Application.lock
Application("visitors") = Application("visitors") - 1
Application.unlock
END SUB
</script>
В теле asp-страницы разместите код: <%
Dim vist, currentcount
visit = Application("visitors")
currentcount = Application("myCounter")
%>
В соответствии с дизайном поместите счетчик общего числа обращений/текущего количества пользователей <% = currentcount & "/" & visit %> Рубрика: ASP
О том как разработчики пьют кофе.
Сегодня ночью вернулся из Москвы, где я посетил сразу три конференции — SQA, PM Days и PHPconf. На конференции прозвучала масса интересных докладов, о которых наверняка еще не раз напишут, я же хочу поделиться некоторыми забавными наблюдениями. В перерывах между докладами все присутствующие могли выйти в холл, где их ожидали вкусные плюшки, молоко, чай и кофе. Для последнего на столах установили пять термосов. Разумеется для более чем двухсот участников конференции их было явно недостаточно и на каждой конференции эту проблему решали по своему, как умели.
Подробнее... |
Рубрика: Юмор
| Добавлено: 24.06.2008
Работаем с LINQ to XML.
Что же, попробуем раскрыть принципы работы этой новой технологии от Microsoft.
Подробнее... |
Рубрика: LINQ
| Добавлено: 24.06.2008
XmlSerializer - Assembly Leak без спроса.
В некоторых частях .NET Framework, таких как XmlSerializer, используется внутреннее динамическое создание кода.XmlSerializer создает временные файлы C#, компилирует результирующие файлы во временную сборку и затем загружает эту сборку в процесс. Такое создание кода тоже стоит сравнительно дорого, поэтому XmlSerializer размещает временные сборки в кэш, по одной на каждый тип. Это значит, что в следующий раз при создании кода XmlSerializer для класса Х не будет создаваться новая сборка, а будет использована сборка из кэша. Однако, не все так просто.
Подробнее... |
Рубрика: Сборки и развертывание
| Добавлено: 24.06.2008
Остальные статьи:
Реализация MVC в WPF. Александр Шер
ADO.NET Sync Services. Марат Бакиров
Рефакторинг JavaScript с применением Microsoft ASP.NET AJAX. Александр Шер
Архитектура приложений: интерфейс пользователя. Дмитрий Мартынов
Введение в Windows Workflow Foundation. Марат Бакиров
Создание расширяемых и удобных библиотек на платформе .NET. Особенности реализац...
Почему Ruby и Python не могут занять место стареющей Java
Использование пространств имен для организации JavaScript-кода
Создание сложных приложений в ExtJS
Google добавил интерфейс для AJAX-библиотек
Стивен Синофски о Windows 7
Несколько вещей об Ajax, которые должен знать веб-мастер
Model-View-Controller для JavaScript
Remix 2008: интернет меняет Microsoft
Планировщик задач на JavaScript
Построение систем автоматического протоколирования Си/Си++ кода |
Цитата дня (все,добавить): |
Realcoding.NET
© 2003-2008 |
Контакты |
Реклама на сайте
|