Как я могу знать подключенных пользователей своего веб-сайта

В этом случае у вас есть два решения для этого. Вы можете написать собственный атрибут проверки или использовать IValidatableObject в своем классе модели следующим образом:

Используя IValidatableObject:

public partial class Item : IValidatableObject
{
    public int Total {get; set;}

    public int Accepted {get;set;}

    public int Rejected {get;set;}

    public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
    {
            List<ValidationResult> validationResults = new List<ValidationResult>();

            if(Accepted + Rejected > Total)
            {
                validationResults.Add(new ValidationResult("The sum of Accepted and Rejected cannot greater than Total", new[] {""}));
            }

            return validationResults;
    }
}
5
задан Sessiz Saat 14 February 2009 в 17:34
поделиться

3 ответа

Обычно Вы спрашиваете, "Как знать, кто был активен в прошлые x минуты".

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

Вы могли сделать это путем добавления просто пары полей к пользовательской таблице в базе данных. Один для lastActivityTime, и один для lastVisitedLocation.

6
ответ дан 14 December 2019 в 01:18
поделиться

основная проблема, которую Вы имеете с зарегистрированными пользователями, состоит в том, что нет никакого гарантируемого способа гарантировать, что число точно, если кто-то закрывает их браузер или уничтожает его или теряет питание, единственный способ, которым Вы имеете знания, что они не зарегистрированы, состоит в том, когда их сессия истекает, таким образом, по умолчанию это - 20 минут... я не действительно в идею сохранить эту информацию в базу данных, хотя это допустимо, та же проблема остается, все, что можно точно показать, количество сессий, asp.net думает, активны не обязательно число пользователей, которые все еще используют сайт, ответ Jonathans является лучшим компромиссом, как это - мера по моменту времени, а не гарантируемое число.

2
ответ дан 14 December 2019 в 01:18
поделиться

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

никакие из пользователей онлайн не будут просто количеством записей в таблице

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

1
ответ дан 14 December 2019 в 01:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: