Bitmap Posted April 17, 2015 Share Posted April 17, 2015 (edited) Merhaba arkadaşlar, Arşivimi karıştırırken, çok eskiden yazdığım bir yazıya denk geldim. Şimdi kodunu yazdım ve belki işinize yarar diye ekliyorum. Sitelerde gördüğümüz Online Ziyaretçi Sayacını yapmak asp.net'te çok kolay. veritabanına vs hiç ihtiyacımız yok. Global.asax dosyasını kullanarak basit bir sayaç yapabiliriz. (tam olarak garantili değildir. -1 +1 hata payı olabilir sayılarda session ve uygulama durumuna göre.) Temel olarak, Uygulamayı başlatırken Sayısı 0'lıyoruz. Bir Session Başladığında ise Bu sayıyı bir arttırıyoruz. Session Bittiğinde ise bir azaltıyoruz. Session ortalama 15 dk sonra devre dışı kalıyor. En son uygulama kapatıldığında ise hafızadan siliyoruz. Çıktısı aşağıdaki şekildedir.: Global.asax file : using System; namespace OnlineZiyaretci { public class Global : System.Web.HttpApplication { protected void Application_Start(object sender, EventArgs e) { Application.Add("ZiyaretciSayisi", 0); } protected void Session_Start(object sender, EventArgs e) { Application["ZiyaretciSayisi"] = Convert.ToInt32(Application["ZiyaretciSayisi"]) +1; } protected void Session_End(object sender, EventArgs e) { Application["ZiyaretciSayisi"] = Convert.ToInt32(Application["ZiyaretciSayisi"]) -1; } protected void Application_End(object sender, EventArgs e) { Application.Remove("ZiyaretciSayisi"); } } } Proje Dosyasını Buradan (Dropbox) indirebilirsiniz. Edited April 17, 2015 by Bitmap Quote Link to comment Share on other sites More sharing options...
abdullahTR Posted April 17, 2015 Share Posted April 17, 2015 bunun aynısını hoca derste bize anlattı :) Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.