Öncelikle File-New-Project'ten Web'i seçip. ASP.NET Web Empty Application açıyoruz.
Adını sayackullanimi yapalım.
Solution Explorer Penceresinde sayackullanımına sag tıklayıp ADD-New İtem-Web Form seçelim adını "Default" yapalım.
Tekrar aynı sekılde sag tık yapıp ADD-New İtemden Global Application Class Ekliyelim..
Adını degıstırmıyoruz Global olarak kaydedelim.
Daha sonra...
Default sayfamıza gelelim
<Div>
Buraya ToolBox'taki HTML sekmesinden Tableyi sürükleyelim..
</Div<
Desing kısmına geçip tablomuzdakı gereksız alanları sılelim..
Tablonun ilk sütununa Online Kişi Sayısı yazalım, hemen alt sütununa ise Toplam Kişi Sayısı Yazalım.
Daha sonra Standart sekmesınden Litareli seçip Online Kişi ve Toplam Kişi Sayısının yan sütunlarına sürükleyelım..
Default'un kod kısmına gelelim.
Literal1 in adını LiteralOnline yapalım..
Literal2 nin adını LiteralToplam yapalım..
Global Asax dosyamızı acalım.
Online kişi sayısını tutmak ıcın application_starta apllication online ve toplam olusturucaz..
Application["online"] = 0;
Application["Toplam"] = 0;
Kullanıcı siteye gırdıgınde sayacın calısması ıcın kullanıcıya bır oturum acıcaz buda Session_Start bölümünde yapılıyor.
int onlinedeger = Convert.ToInt32(Application["Online"]);
onlinedeger++; -------> kullanıcı girdiğinde deger 1 artıcak.
Application["Online"] = onlinedeger;
int toplamdeger = Convert.ToInt32(Application["Toplam"]);
toplamdeger++; -------> kullanıcı girdiğinde deger 1 artıcak.
Application["Toplam"] = toplamdeger;
Daha sonra..
Kullanıcı siteden cıkarsa ne olucak online kişi sayısı 1 düşücek. ama toplam kişi sayısı değişmiycek o zaman bu işlemi Session_End kısmında yapıcaz.
Toplam değer ıcın işlem yapmamıza gerek yok burada napıcaz kullanıcı siteden cıktıysa sadece oturumu kapatıcaz..
int onlinedeger = Convert.ToInt32(Application["Online"]);
onlinedeger--;
Application["Online"] = onlinedeger;
Görüntümüz şu şekilde olacak..
Şimdi gerekli degerlerı ekrana yansıtmak ıcın Default.aspx i acıp view code dıyoruz..
Global asax'taki yaptıgımız ıslemlerın calısmasını ıcın literallere aktarmamız lazım.
LiteralOnline.Text = Application["Online"].ToString();
LiteralToplam.Text = Application["Toplam"].ToString();
Text oldugu ıcın ToString olarak tanımlıyoruz..
Default görüntümüz..
Projemiz Çalışmaya hazırdır...






Hiç yorum yok:
Yorum Gönder