Application State ile online ziyaretçi sayısını hesaplamak

Yağız Gönüler tarafından yayınlanmıştır 2. Temmuz 2009 11:51

Web uygulamarında tüm kullanıcıların ortak kullandıkları verileri tutmak için Application nesnesi kullanılır. Unutulmamalı ki Application State'ler web farm veya web gardenlarda paylaşılamaz. Application State hakkında verilebilecek en basit ve en klasik örnek ziyaretçi sayısını hesaplamaktır.

Uygulama başladığında Application_Start event'i oluşur ve bu event Global.asax'ta handle edilir. Burada Counter adlı elemanımıza 0 değerini atıyoruz. Websayfamıza giren her kullanıcı için bir session başlatarak Session_Start eventinde bu elemanımıza 1 ekliyoruz. Sessionlar sonlandığında ise Session_End eventinde elemanımızı 1 eksiltiyoruz. Tüm bunları Global.asax dosyamızda yaptıktan sonra Default.aspx sayfamızda ise Labelımıza elemanımızı yazdırıyoruz.

Global.asax

<%@ Application Language="C#" %>

<script runat="server">

void Application_Start(object sender, EventArgs e)

{

Application[
"Counter"] = 0;

}

 

void Session_Start(object sender, EventArgs e)

{

Session.Timeout = 1;

Application.Lock();

Application[
"Counter"] = (int)Application["Counter"] + 1;

Application.UnLock();

}

void Session_End(object sender, EventArgs e)

{

Application.Lock();

Application[
"Counter"] = (int)Application["Counter"] - 1;

Application.UnLock();

}

 

</script>

Default.aspx

protected void Page_Load(object sender, EventArgs e)

{

Durum.Text = "Şu an websayfamzda " + Application["Counter"] + " kişi online durumda..";

}

Uygulamamızda session nesnesini sonlandırmak için dilediğimiz evente aşağıdaki kodu eklememiz yeterli. Mesela bir LinkButton..

Session.Abandon();

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler: , ,

Programming Clues

Kullanıcı adının cookie içerisine yazılması

Yağız Gönüler tarafından yayınlanmıştır 2. Temmuz 2009 11:46

Aşağıda görüldüğü gibi gayet kolay bir yöntemle User_Name adlı bir Cookies oluşturuyoruz. Bu Cookies'e Yağız değerini veriyoruz. Cookies'in bitiş zamanını 20 dakika olarak ayarladıktan sonra eğer Cookies oluşmuşsa KukiDurum adlı Label'a yazdırıyoruz. Cookie yoksa yine olmadığını Label'a yazdırıyoruz.

*** 

protected void Page_Load(object sender, EventArgs e)

{

esponse.Cookies["User_Name"].Value = "Yağız";

Response.Cookies["User_Name"].Expires = DateTime.Now.AddMinutes(20);

if (Request.Cookies["User_Name"] != null) KukiDurum.Text = "Hoşgeldin " + Request.Cookies["User_Name"].Value + " !";

else

KukiDurum.Text = "Cookie yok!";

}

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler: , ,

Programming Clues

Kitap Tanıtımı #31: Adam Gibi Adam

Yağız Gönüler tarafından yayınlanmıştır 2. Temmuz 2009 11:22

Muhsin Başkan'la devam ediyorum. Sözcüklerin bittiği yerdeyim şu sıralar..

***

"Dava adamları kendi hayatlarını tam bir mü'min gibi düzene koyarken, ferdi şuurdan kolektif şuura geçişin metotlarını da geliştirmelidir. İslami şuurlanma edebiyat ve nazari mülahazalar olmaktan çıkıp yaşanan, canlı bir varlık olma niteliğine kavuşmalıdır. Dava boş gurur ve hırsların tatmini için yapılan koşturmaca değil, içtimai, iktisadi, siyasi ve beşeri hayatımızı Hakk'a uydurma davası olmalıdır."

"Müslüman'ın iki ayrı hayatı olamaz. Maddi hayatını düzenlerken başka, manevi hayatını düzenlerken başka davranamaz. Sadece din ve ibadet konularını Allah'a yönelik bir şahsi ve nefsi mesele olarak görmenin, ama siyasi, içtimai ve iktisadi meselelelerde "Allah'ı işe karıştırmamak" felsefesiyle hareket etmek insanı iki ruhlu, ikiyüzlü bir hayat anlayışına götürür. Müslüman'ın maddi ve manevi hayatı ahenk içinde olmalıdır."

"Müslüman Türk gençliğine öncelikle küçük hesaplardan uzak olarak İslam iman ve ahlakı ile büyük işler başarmış bir milletin mensubu olmanın heyecanı; şuna veya buna benzemenin değil, kendi kendine benzemenin ve kendi kendini aşmanın şuuru verilmelidir."

1 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler:

Social



Bu site BlogEngine.NET 1.4.5.0 ile oluşturulmuştur. Türkçe çevirisi BlogEngine TR ekibi tarafından yapılmıştır.
Sitedeki kod ve tasarım değişiklikleri ise Yağız Gönüler tarafından geliştirilmiştir.
2008 © www.yagizgonuler.com

Paylaş

Share/Save/Bookmark

Paslaş

Anket

Mesleğinizden arta kalan zamanınızı nelere harcıyorsunuz?







Sonuçlar

Son Yorumlar

Comment RSS

Calendar

<<  Temmuz 2009  >>
PaSaÇaPeCuCuPa
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

Yazıları geniş takvimde göster

Ne Dinliyorum?

Shpongle - Walking Backwards Through The Cosmic Mirror (8 saat önce)
Shpongle - No Turn Un-Stoned (8 saat önce)
Shpongle - Invisible Man In A Fluorescent Suit (8 saat önce)
Shpongle - I Am You (8 saat önce)
Shpongle - Ineffable Mysteries (8 saat önce)
Shpongle - Nothing Is Something Worth Doing (8 saat önce)
Shpongle - Shpongolese Spoken Here (8 saat önce)
Shpongle - Electroplasm (9 saat önce)
DMX - We Right Here (9 saat önce)
DMX - X Gon' Give It To Ya (9 saat önce)

Ne Okuyorum?

İstanbul'da Hava

ISTANBUL

Ziyaretçi Sayısı