Global.Asax dosyasını aşağıdaki gibi düzenleyin:
<%@ Application Language="C#" %>
<%@ Import Namespace="site_webprogramciligi" %>
<%@ Import Namespace="System.Web.Optimization" %>
<script runat="server">
void Application_Start(object sender, EventArgs e)
{
// Uygulama sunucuda ilk çalıştığında bu olay tetiklenir. Burada kullaniciSayisi parametresini 0 olarak belirliyoruz.
BundleConfig.RegisterBundles(BundleTable.Bundles);
AuthConfig.RegisterOpenAuth();
Application["kullaniciSayisi"] = 0;
}
void Application_End(object sender, EventArgs e)
{
// Uygulama kapandığında çalışacak kodlar
}
void Application_Error(object sender, EventArgs e)
{
// Hata oluştuğunda çalışacak kodlar
}
void Session_Start(object sender, EventArgs e)
{
// Herhangi bir sayfaya girilerek oturum başladığında çalışacak kodlar. Burada kullaniciSayisi değişkenini 1 artırıyoruz. Her yeni oturumda bu sayı 1 artmış olacaktır.
Application["kullaniciSayisi"] = ((int)Application["kullaniciSayisi"]) + 1;
}
void Session_End(object sender, EventArgs e)
{
// Kullanıcının oturumu sonlandığında çalışacak kodlar. Burada kullaniciSayisi değişkenini 1 azaltıyoruz. Her kapanan oturumda bu sayı 1 azalmış olacaktır.
Application["kullaniciSayisi"] = ((int)Application["kullaniciSayisi"]) - 1;
}
</script>
Online Ziyaretçi Sayısını Sayfalarımızda Göstermek İçin İlgili Sayfalara Aşağıdaki Kodu Ekleyin:
onlineKullaniciSayisi.Text = "Online Kullanıcı Sayısı <b>"+Convert.ToString( Application[ "kullaniciSayisi" ] )+"</b>";