Bu yazımızda sizinle Asp.Net ile Text dosyası tabanlı ziyaretçi sayacı yapımını göreceğiz.öncelikle projemize bir global.asax dosyası ekleyeceğiz ve global.asax dosyamızın uygulama başlangıcı kısmınavoid Application_Start(object sender, EventArgs e){Application.Lock();Application[“Sayac_Durum”] = “TRUE”;Application.UnLock();}
ve uygulama sonu kısmına davoid Application_End(object sender, EventArgs e){Application.Lock();Application[“Sayac_Durum”] = “FALSE”;Application.UnLock();}
ekliyoruz.uygulamamızda kullanacağımız standarttan farklı namespacelerusing System.IO;
ardından formumuzun kod kısmına bir yordam ekliyoruzStreamReader sayacreader;StreamWriter sayacwriter;string sayacdosya, sayacs;int sayaci;sayacdosya = Server.MapPath(“~/”);sayacdosya = sayacdosya + “sayac.txt”;sayacreader = File.OpenText(sayacdosya);sayacs = sayacreader.ReadToEnd();sayacreader.Close();sayaci = Convert.ToInt32(sayacs);if (Application[“Sayac_Durum”] == “TRUE”){sayaci += 1;sayacs = sayaci.ToString();sayacwriter = File.CreateText(sayacdosya);sayacwriter.Write(sayacs);sayacwriter.Close();LblSayac.Text = “Ziyaretçi Sayısı:” + sayacs; //Sayacımızın değerini labelimize veriyoruz.Application[“Sayac_Durum”] = “FALSE”;}else{LblSayac.Text = “Ziyaretçi Sayısı:” + sayacs; //Sayacımızın değerini labelimize veriyoruz}}
ve formumuzun load olayında yazmış olduğumuz yordamı çağırıyoruzprotected void Page_Load(object sender, EventArgs e){sayac();}
son olarakda projemizin ana dizinine sayac.txt adlı yeni bir metin belgesi oluşturup ilk satırına sayacımızın başlamasını istediğimiz değeri numerik olarak yazıyoruz ve sayacımız hazır.Sayac kullanımında veritabanı kullanmak istemeyenler için çok güzel bir alternatif.çalışan uygulama için Tıklayın