Предполагая, что вы хотите сделать это в своем коде ASP.Net, а не с помощью инструмента веб-сервера, вы можете увеличить счетчик в переменной Application (или Cache) на Session_Start
и уменьшить его на Session_End
в Global.asax
.
Если вы хотите знать больше, чем количество активных пользователей, вы можете накапливать там информацию о пользователях - возможно, List<T>
объектов User.
Вот некоторый код дляНачало работы с этим подходом:
protected void Session_Start(object sender, EventArgs e)
{
Application.Lock();
Application["SessionCount"] = Convert.ToInt32(Application["SessionCount"]) + 1;
Application.UnLock();
}
protected void Session_End(object sender, EventArgs e)
{
Application.Lock();
Application["SessionCount"] = Convert.ToInt32(Application["SessionCount"]) - 1;
Application.UnLock();
}