Знакомство с ASP.NET

Что еще нужно знать об ASP.NET

Взаимодействие с клиентом

Создание интерактивных приложений для intranet-сетей

Расширение функциональных возможностей intarnet

Создание спортивного Web-узла

Управление содержимым Web-узла

Отслеживание действий посетителейa

Виртуальный университет

 Использование специализированных приложений на узлах компаний

Виртуальная риэлтерская контора

Персонализация узла для посетителей

Интерактивные возможности узла

Увеличение посещаемости узла

Создание интерактивного магазина

Создание интерактивного аукциона

Web-службы

Справочник по языку ASP.NET/VB.


Сайт создан по материалам книги Г. Бучека "Учебный курс по ASP.NET". Москва: BHV, 2002.

Создатель сайта-выпускник курсов web-дизайнеров Сафоновского Колледжа Информационных Технологий Максим Котликов

Отслеживание действий посетителей

В настоящей главе мы рассмотрим, как определять дату и время посещения вашего узла, выявлять пути навигации, совершаемые посетителями, а также получать информацию об используемых браузере и платформе. Проект также включает страницы ASP.NET, позволяющие Web-администратору просматривать статистику обращений и данные о посетителях.

Описание проекта

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


Страница для отслеживания действий посетителей

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


Домашняя страница административного узла

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

Первая страница — Путь посетителя. Здесь выводится информация, касающаяся посещения вашего узла отдельным пользователем. В верхней части страницы указываются дата и время обращения к узлу, а также используемые браузер и платформа. В таблице Просмотренные страницы (элемент управления DataGrid) можно ознакомиться с перечнем посещенных страниц, отсортированных в порядке загрузки.


Изначальный вид страницы Путь посетителя

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

Обратите внимание на кнопку Следующий посетитель. При выполнении щелчка на ней выводится информация об очередном посетителе. В рассматриваемом случае посетитель зашел на узел через страницу Контакты, затем перешел на страницу Домашняя и завершил просмотр на странице Карта узла.


На странице Путь посетителя отображена вторая запись

Щелкая на кнопке Следующий посетитель, вы можете продолжать последовательный просмотр записей. По достижении последней записи выводится сообщение о том, что записей больше не осталось.

Страница Путь посетителя содержит ссылки на три другие страницы со статистической информацией. Следующая страница — Серверные переменные.


Изначальный вид страницы Серверные переменные

Когда посетитель впервые попадает на узел, для регистрации значений всех серверных переменных, передаваемых странице, используется код, хранящийся в файле Global.asax. Эта информация включает такие данные, как имя сервера, тип запроса, имя запрашиваемого файла и IP-адрес посетителя. В поле списка на странице Серверные переменные (элемент управления DropDownList) перечислены все серверные переменные, введенные в таблицу базы данных. Вы можете просмотреть набор значений для каждой переменной. На рис. мы задали просмотр IP-адреса каждого посетителя. Значения сгруппированы в элементе DataGrid. Таким образом можно установить IP-адреса постоянных посетителей.


Набор значения IP-адресов на странице Серверные переменные

Продолжим обзор страниц. Следующая страница — Параметры браузера. Когда пользователь обращается к узлу, наряду с серверными переменными в базе данных сохраняются сведения об используемых им браузере и даатформе. Например, фиксируется, принадлежит ли пользователь к сети AOL, сбхраняются название и версия его браузера и т. д.


Изначальный вид страницы Параметры браузера

Сохраняемые характеристики, касающиеся браузера и платформы пользователя, перечисляются в раскрывающемся списке (элемент управления DropDownList) на странице Параметры браузера. В результате выполнения щелчка на кнопке. Отобразить выводится набор значений для выбранной характеристики.


Страница Параметры браузера с перечнем использовавшихся браузеров

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

Завершает обзор описание страницы Количество обращений. На этой странице публикуется информация об общем количестве обращений к каждой странице узла. В нижней части страницы находятся два поля, где можно задать период, за который требуется получить статистику. В данном случае применяется элемент управления validation, позволяющий предотвратить ввод значений, не являющихся датой. Если введены корректные значения, после щелчка на кнопке ОК отображаются данные о количестве обращений к каждой странице.


Изначальный вид страницы Количество обращений


Выборка данных о количестве обращений к страницам для заданного периода

База данных проекта

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

На верхнем уровне иерархии находится таблица Visitors, содержащая информацию о времени посещения узла и характеристиках браузера.

Таблица ServerVariables служит для хранения таких данных, как IP-адрес удаленного пользователя, запрашивавшиеся страницы, имя сервера и другие переменные'. Записи данной таблицы находятся в отношении «один-ко-многим» к записям таблицы Visitors.

Каждый раз при обращении посетителя к странице соответствующая запись добавляется в таблицу PageViews. Записи таблицы PageViews также находятся в отношении «один-ко-многим» к записям таблицы Visitors.

Таблица Visitors (файл Visltors.txt)
Имя поля Тип данных Примечания
VisitorsID Int Первичный ключ, идентификационный столбец
DateEntered datetime Дата и время входа посетителя на узел
BackgroundSound varchar Параметр браузера. Длина — 100 символов
Beta varchar Параметр браузера. Длина — 100 символов
Browser varchar Параметр браузера. Длина — 100 символов
Cookies varchar Параметр браузера. Длина — 100 символов
Crawler varchar Номер версии. Длина — 100 символов
MajorVersion varchar Параметр браузера. Длина — 100 символов
MinorVersion varchar Номер версии. Длина — 100 символов
Platform varchar Платформа. Длина — 100 символов
Win 16 varchar Платформа. Длина — 100 символов
Win32 varchar Платформа. Длина — 100 символов

Hosted by uCoz