Asp.net toplam ve online ziyaretçi sayısı göster

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

[cc lang=”c#”]
protected void Application_Start(object sender, EventArgs e)
{
Application.Add(“toplamziyaretci”, 0);
Application[“onlineziyaretci”] = 0;
}
[/cc]

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.

[cc lang=”c#”]
protected void Session_Start(object sender, EventArgs e)
{
Application[“toplamziyaretci”] = ((int)Application[“toplamziyaretci”]) + 1;
Application[“onlineziyaretci”] = ((int)Application[“onlineziyaretci”]) + 1;
}
[/cc]

Session_End metodunda ise gelen ziyaretçi siteden çıktığında online ziyaretçi saysını 1 azaltmak için yazıyoruz.

[cc lang=”c#”]
protected void Session_End(object sender, EventArgs e)
{
Application[“onlineziyaretci”] = ((int)Application[“onlineziyaretci”]) – 1;
}
[/cc]

Ziyaretçiye gösterebilmek için herhangi bir sayfanın Page_Load kısmına aşağıdaki gibi yazıyoruz.

[cc lang=”c#”]

protected void Page_Load(object sender, EventArgs e)
{
Response.Write(“Toplam ziyaretci sayısı : ” + Application[“toplamziyaretci”]);
Response.Write(”
“);
Response.Write(“
Online ziyaretci sayısı : ” + Application[“onlineziyaretci”]);
}

[/cc]

Global.asax özel dosyası ile Asp.net sayacımı oluştu.

“Asp.net toplam ve online ziyaretçi sayısı göster” üzerine 4 yorum

  1. Hocam Kodları ekledim localde sıkıntı yok ama siteyi publish edip sunucuya attığımda görünmüyor

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir