Отслеживание количества просмотренных страниц за сеанс в asp.net - PullRequest
0 голосов
/ 22 ноября 2010

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

Моя идея состояла в том, чтобы использовать обработчик http, предназначенный для * .aspx, а в обработчике:Я бы сделал немного логики, например, распечатал: это x-я страница, которую вы посетили в этом сеансе.

Мне интересно, есть ли какие-либо проблемы с моей идеей или есть более правильное решение?не знаю.

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

Спасибо за помощь!~

Ответы [ 4 ]

2 голосов
/ 22 ноября 2010

Вы используете главную страницу?Если это так, вы можете просто увеличить количество переменных сеанса в событии загрузки главной страницы и в любое время отобразить или записать в БД.

1 голос
/ 22 ноября 2010

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

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

0 голосов
/ 22 ноября 2010

Вы должны сделать это с IHttpModule.Модули выполняются один раз для каждого запроса, и их целью является то, что не связано с отображением страницы, в отличие от обработчика.

0 голосов
/ 22 ноября 2010

Ваш обработчик не должен перенаправлять ...

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

Или вы можете просто взять идею Мэтта и поместить ее в главную страницу. У вас будет больше контроля над тем, куда идет ваш текст, и его проще реализовать.

...