Bu Makalemizde Global.asax dosyasını kullanarak sitemizde Online kullanıcı sayısını nasıl gösterebileceğimizi öğreneceğiz.

Bunun için ilk olarak Projemize sağ tuş ile tıklıyoruz ve Add New Item 'e tıklıyoruz. Gelen listeden Global Application Class'ı seçiyoruz.

Project > Add New Item > Global Application Class

Bu işlemi uyguladıktan sonra karşımıza aşağıdaki gibi bir kod sayfası açılacaktır.

Global.asax Code Page 

Kullanıcı girişinin olup olmadığını bu sayfa kontrol edeceğiz. Bu işlemi yapmak için Global.asax dosyamızın kod satırlarına bazı şeyler yazmamız gerekiyor.

İlk olarak Global.asax dosyamısınz Application_Start olayına

Application.Add(
"OnlineUserCount", 0);

Daha sonra Application_End olayına da

Application.Remove("OnlineUserCount");

Komutunu yazıyoruz. Bunların sayesinde Uygulama başlangıcında nesnemizi oluşturup, Uygulama sonlandığında da nesnemizi ortadan kaldırmış olacağız. Şimdi geldik asıl bölüme.
Yine Global.asax dosyamızın Session_Start [Oturum Başlangıcı demektir.] olayına

Application.Lock();
Application[
"OnlineUserCount"] = (int)Application["OnlineUserCount"] + 1;
Application.UnLock();


kodlarını ekliyoruz. İlk olarak Application.Lock ile Uygulamamızı kilitledik daha sonra OnlineUserCount anahtarımızın değerini 1 arttırdık ve son olarak da uygulamamızın kilidini kaldırdık.

Aynı işlemi Session_End için de yapacağız fakat bunda OnlineUserCount değişkenimiz 1 eksilecek çünkü Session_End oturumun bittiğini belirtir. Bunun içinde, Session_End olayına aşağıdaki kodumuzu aynen ekliyoru

Application.Lock();

Application["OnlineUserCount"] = (int)Application["OnlineUserCount"] - 1;
Application.UnLock();

Evet. Temel taşlarımızı oturttuk. Şimdi ihtiyacımız olan Online kullanıcı sayısını göstereceğimiz yer. Online Kullanıcı sayısını sayfanızın neresinde göstermek istiyorsanız oraya <%=Application["OnlineUserCount"] %> kodunu yazmanız sizin için yeterli. Bu kod Aplication'un OnlineUserCount keyinde bulunan değeri bulunduğu yere yazdırır.

Ben sayfamda uygun bir yere yazdım ve çalıştırdım.

Online Kullanıcı Sayısı

Hepsi bu kadar. Bir sonraki makalemizde görüşmek üzre.

Selametle...

RSS 2.0
Sor Bakalım...
Arama
  Ara
Paylaş
| Diğer
Destek