ПРИМЕЧАНИЕ: этот пример только для начинающего программиста (НЕ для опытных программистов ASP)
1) Перейдите в файл Global.asax.cs и определите функцию запуска приложения, а затем добавьте переменную счетчика Session.Вот так ...
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
Application.Add("NOF_USER_SESSION", 0);
2) Затем в том же файле GLobal.asax.cs продолжайте добавлять / уменьшать количество пользователей в функциях Session-Startup и Session-Endup соответственно ... вот так ...
void Session_Start(object sender, EventArgs e)
{
// Code that runs when a new session is started
Application["NOF_USER_SESSION"] = (int)Application["NOF_USER_SESSION"] + 1;
..
..
void Session_End(object sender, EventArgs e)
{
// Code that runs when a session ends.
// Note: The Session_End event is raised only when the sessionstate mode
// is set to InProc in the Web.config file. If session mode is set to StateServer
// or SQLServer, the event is not raised.
Application["NOF_USER_SESSION"] = (int)Application["NOF_USER_SESSION"] - 1;
..
..
3) Затем используйте эту переменную уровня приложения (int)Application["NOF_USER_SESSION"]
везде, где вы можете внутри вашей программы.