Selamlar;Asp.net Platformunda web sayfasında aktif olan kullanıcıların – ziyaretçilerin sayısını en kolay yoldan göstermek için;1- Web Projesine => Add New Item (ctrl + shift + A) Seçiyoruz, Buradan Global Application Class (Global.asax) Dosyasını Ekliyoruz..2- Uygulama İlk Çalıştığında Global.asax İçerisinde Application_Start,Session_Start ve Session_End Metotlarının İçeriği Yazılacak… Bunlar Şu Şekilde:Application_Start
void Application_Start(object sender, EventArgs e){// Code that runs on application startupApplication[“ActiveUsers”] = 0;}
Session_Start
void Session_Start(object sender, EventArgs e){// Code that runs when a new session is startedApplication.Lock();Application[“ActiveUsers”] = (int)Application[“ActiveUsers”] + 1;Application.UnLock();}
Session_End
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.Lock();Application[“ActiveUsers”] = (int)Application[“ActiveUsers”] -1;Application.UnLock();}
3- Düzgün Çalışması için Web.config dosyasında sessionState ve InProc Modunu Yapılandırmak Gerekir… Şu şekilde tagı arasına yazıyoruz…

4- İşlem Tamamlandı… Geriye Sadece Online Kullanıcıları Arayüzde Göstermek Kaldı …Bunu da Şu Şekilde Yapabilirsiniz….cs Kod Kısmında :
private void ShowOnlineUsers(){Response.Write(Application[“ActiveUsers”].ToString());//lblOnlineUser.Text = Application[“ActiveUsers”].ToString());}
.aspx Html Kısmında :
<%= Application["ActiveUsers"].ToString() %>
Genel :ActiveUsers Session_Start Olaında 1 Artıyor, _End Olayında 1 Eksiliyor…Session Zaman Aşımı İse Web.config Dosyasında 20 dk Olarak Tanımladık Bunu İstenilen Şekilde Düzenleyebilirsiniz…Kolay Gelsin…