Asp.net sitemizde toplam ziyaretçi sayısı ve anlık online ziyaretçi sayısını Session yardımı ile sitemizde gösterebiliriz. Server tarafında çalışan web.config dosyasına benzer Global.asax özel dosya ile kolaylıkla toplam ve online ziyaretçi sayısını kullanıcıya gösterebiliriz.
Bu mini Asp.net ziyaretçi sayacını yapabilmek için, sayıyı gösterecekherhangi .aspx dosyası ve Global Application Class(Global.asax) dosyalarını projemize ekleyerek başlayabiliriz.
Eklediğimiz Global.asax dosyasını açarak ilk sıradaki Application_Start metoduna
{
Application.Add("toplamziyaretci", 0);
Application["onlineziyaretci"] = 0;
}
Kullanıcı siteye ziyaret ettiğinde yani session açtığında yapılacak olan işlemler. Toplam ziyaretci ve online ziyaretçi sayısını 1 arttırıyoruz.
{
Application["toplamziyaretci"] = ((int)Application["toplamziyaretci"]) + 1;
Application["onlineziyaretci"] = ((int)Application["onlineziyaretci"]) + 1;
}
Session_End metodunda ise gelen ziyaretçi siteden çıktığında online ziyaretçi saysını 1 azaltmak için yazıyoruz.
{
Application["onlineziyaretci"] = ((int)Application["onlineziyaretci"]) - 1;
}
Ziyaretçiye gösterebilmek için herhangi bir sayfanın Page_Load kısmına aşağıdaki gibi yazıyoruz.
{
Response.Write("Toplam ziyaretci sayısı : " + Application["toplamziyaretci"]);
Response.Write(" <br/>");
Response.Write("<br/> Online ziyaretci sayısı : " + Application["onlineziyaretci"]);
}
Global.asax özel dosyası ile Asp.net sayacımı oluştu.
siteye girince artıyor fakat çıkınca hemen azalmıyor neden acaba?
-1 olayı olayı eksiklikmi var
calışmıyor kod ondan dedim
Hocam Kodları ekledim localde sıkıntı yok ama siteyi publish edip sunucuya attığımda görünmüyor