2010-02-17 2 views
3

Кто-нибудь знает, как сделать счетчик просмотров для определенной страницы. Как и в StackOverflow, в списке вопросов вы увидите счетчик просмотра, который описывает, сколько раз вопрос просматривался.Определить количество просмотров для определенной страницы в Asp.net MVC

Я хотел бы знать, как это сделать в asp.net mvc. У меня уже есть идея, но я не уверен, правильно.

Мне нужен совет специалиста ... спасибо

ответ

2

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

public class Question 
{ 
    public int HitCount { get; set; } 
} 

Вы можете отобразить его на странице.

+0

Hi Adam, Но я не хочу увеличивать hitcount для пользователя, который уже просматривал страницу раньше .. только для нового пользователя. Означает ли это, что я должен также зарегистрировать адрес Ip ​​пользователя, чтобы определить, уже ли он просматривает страницу? –

+0

Регистрация только одного удара для пользователя будет сложнее и, если вы разрешите анонимный доступ, возможно, даже невозможно. Если ваш веб-сайт настаивает на входе пользователя в систему, вы можете зарегистрировать только одно нажатие для имени пользователя для этой страницы и использовать описанный выше метод для отображения его пользователю. Если, однако, вы разрешаете анонимный доступ, то единственным идентификатором, который у вас есть, является IP-адрес. Представьте себе корпорацию с 1000 сотрудниками, которые получают доступ к Интернету через один прокси. Вы могли бы эффективно регистрировать только один удар, даже если все 1000 человек могут запросить страницу. –

+0

спасибо адам. Спасибо за информацию. –