Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
VPS в 21 локации

От 104 рублей в месяц

Безлимитный трафик. Защита от ДДоС.

🔥 VPS до 5.7 ГГц под любые задачи с AntiDDoS в 7 локациях

💸 Гифткод CITFORUM (250р на баланс) и попробуйте уже сейчас!

🛒 Скидка 15% на первый платеж (в течение 24ч)

Скидка до 20% на услуги дата-центра. Аренда серверной стойки. Colocation от 1U!

Миграция в облако #SotelCloud. Виртуальный сервер в облаке. Выбрать конфигурацию на сайте!

Виртуальная АТС для вашего бизнеса. Приветственные бонусы для новых клиентов!

Виртуальные VPS серверы в РФ и ЕС

Dedicated серверы в РФ и ЕС

По промокоду CITFORUM скидка 30% на заказ VPS\VDS

Знакомство с ASP: счетчик для IIS за 5 минут. Часть 2

Евгений Кондратов (aka Udjin)

Счетчик работающий совместно с базой данных.

Возможности данного счетчика ограничиваются исключительно Вашим воображением. Все зависит только от структуры базы данных и логики самого счетчика.

К примеру. Вы хотите получить не только количество заходов, но и информацию о клиентском броузере, и времени захода.

Выбираем базу данных. Если сайт сильно загружен, то используется промашленные базы данных (MS SQL, Informix, Oracle), если слабо загружен - то Access.

Создаем таблицу со следующими полями:

Примечание: проектируя таблицы базы посторайтесь минимизировать траффик между Вашим приложением и базой данных, особенно траффик на запись.

Обратите внимание.

IdCounter - автоинкрементное поле, и будет автоматически заполняться, об этом позаботится енжин ADO, Request_Time также будет заполняться автоматически - для этого используется значение в поле "по умолчанию" Date(), возможно использование Now(), или GET DATE() для SQL-Server.

Сохраните таблицу как T_Counter и дайте своей базе какое - либо имя. В данном случае это не принципиально. Принципиально только место расположения базы данных - ВНЕ отображенных на IIS каталогов, в противном случае - назначьте в менеджемнт консоле премиссию на запись в каталог с базой данных.

Следующий шаг. Создадим Системный ресурс ODBC.

Назначим ресурсу ODBC осмысленное название (MyCounter). На этом работа с базой данных закончена.

Код счетчика.

Оформим его ввиде INC - файла, что позволит подключить счетчик к любому asp - файлу Вашего сайта. Код состоит из 2-х фрагментов. В первом фрагменте определяется броузер клиента и информация о нем добавляется в базу данных.

<%
 '-- Декларируем переменные --
 Dim SQLString, strClient, intCount
 '-- Определяем броузер клиента и версию броузера --
 Set bc = Server.CreateObject("MSWC.BrowserType")
 on error resume next
 strClient = bc.browser & " " & bc.version
 If strClient = EMPTY Then strClient = "no identy"
 Set bc = nothing
 '--Подключаемся к ODBС--
 Set Conn = Server.CreateObject("ADODB.Connection")
 myDSN="DSN=MyCounter;uid="";pwd="""
 Conn.open myDSN
 '--Текст запроса на вставку в базу данных--
 SQLString = "INSERT INTO T_Counter(idClient) SELECT '" & strClient & "';"
 '-- Осуществляем запрос --
 Conn.Execute(SQLString)
 IF Conn.errors.count> 0 THEN Response.write ("Ошибка в запросе!" & SQLString)
 '--Блок запроса к базе на выборку--
 '--Открываем рекордсет--
 Set RS = Server.CreateObject("ADODB.Recordset")
 RS.CursorType = adOpenStatic
 '--Формируем запрос--
 SQLString = "SELECT Last(T_Counter.IdCounter) As LastCounter FROM T_Counter ;"
 RS.Open(SQLString), Conn
 '--присваиваем переменной значение--
 intCount = RS("LastCounter")
 IF Conn.errors.count> 0 then
 Conn.Close
 Set Conn = nothing
 Response.write ("Ошибка в запросе!" & SQLString)
 else
 Conn.Close
 Set Conn = nothing
 End If
 %>

Код получения из базы результата счетчика.

В теле asp-страницы в соответствии с дизайном разместите код:

<%
 = intCount
%>

Для подключения INC-файла используйте следующую конструкцию в ASP-файле:

<!-- #Include file="File_name.INC" -->

В дальнейшем будут рассмотрены счетчики-информеры.

<<< Назад

 

VPS/VDS серверы. 30 локаций на выбор

Серверы VPS/VDS с большим диском

Хорошие условия для реселлеров

4VPS.SU - VPS в 17-ти странах

2Gbit/s безлимит

Современное железо!

Бесплатный конструктор сайтов и Landing Page

Хостинг с DDoS защитой от 2.5$ + Бесплатный SSL и Домен

SSD VPS в Нидерландах под различные задачи от 2.6$

✅ Дешевый VPS-хостинг на AMD EPYC: 1vCore, 3GB DDR4, 15GB NVMe всего за €3,50!

🔥 Anti-DDoS защита 12 Тбит/с!

Новости мира IT:

Архив новостей

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 7861149
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2019 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...