Где использовать функцию регистрации активности - PullRequest
2 голосов
/ 02 февраля 2011

У меня есть функция для нашего приложения в интрасети, которая будет регистрировать навигацию пользователя и активность. Я хочу отслеживать пользователей и должен запускать эту функцию на каждой странице. Мы не можем использовать Google Analytics или другие инструменты, так как это приложение для внутренней сети, и люди не будут иметь доступа в Интернете.

Каков наилучший способ выполнить это?

Нужно ли создавать BasePage или помещать код в Masterpages? Другие варианты?

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

1010 * редактировать *

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

Ответы [ 2 ]

2 голосов
/ 02 февраля 2011

BasePage и MasterPages - хорошие идеи, но вы также можете рассмотреть возможность использования модулей HTTP или HTTP Handlers .Таким образом, вам не всегда нужно включать BasePage или MasterPage как часть каждого запроса

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

В прошлом я делал это двумя способами.

1) Используйте блок ведения журнала Enterprise Library и настройте ведение журнала вне процесса.Это очень неудобно для настройки и настройки, но в ней есть много опций.

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

2 голосов
/ 02 февраля 2011

Обе опции, которые вы упомянули, должны работать, если вы создаете новый dev, я мог бы пойти по пути унаследованной страницы - если вы привязываете это к существующей системе, я мог бы просто сбросить его на главной странице покончим с этим.

...