Arama butonu
Bu konudaki kullanıcılar: 1 misafir
8
Cevap
5058
Tıklama
0
Öne Çıkarma
Her Tıklamada label 1 artsın
S
14 yıl
Çavuş
Konu Sahibi

Merhaba arkadaşlar,

C# Eğitimi alıyorum C#'ta yaptığımız butona tıkladığımızda değeri 1 artırma olayını bir web sayfasında yapmak istiyorum. C#'ta o konulara gelmediğimiz için nasıl olacağı konusunda bir bilgim yok.

Kısaca istediğim kod :
Sayfadaki butona her tıklandığında label 1 artsın ve pasif olsun. Fakat her kullanıcı için label yeniden başlamasın. Çok büyük veriler olmayacağı için xml yada txt içerisinde biriktirilirse olur mu?

Kodları yazarsanız çok faydası olur.
Herkese kolay gelsin..



L
14 yıl
Onbaşı

Konuya gelmediyseniz fazla kafanı karıştırmak istemem ama sürekli artacak değeri static tanımlarsan her kullanıcı için değer sabit kalır. Buton a tıkladığındaki fonkisyona da bu değeri "Pass-by-reference" gönderirsin ama bu dediklerimin ne olduğunu bilmiyorsan bence acele etme, zamanı geldiğinde eğitim aldığın yerde açıklarlar.


Bu mesaja 1 cevap geldi.
K
14 yıl
Yüzbaşı

bu tür veriler dosya da tutulmaz. gereksiz io işlemi yapmanın anlamı yok.

setTag.AyarVer("yiyeyim web programcılığınızı");

servis (iis) durana kadar application statede tutabilirsin. çok yüklenmemek lazım bel verir.



S
14 yıl
Çavuş
Konu Sahibi

quote:

Orijinalden alıntı: amone

kodları yazamam çünkü ödev yapmayı sevmiyorum

sınıf içerisinde static bir değişken oluştur

"public static int sayi=0;"

butonun click metoduna (visual studio da butona çift tıkladığında direkt click event metoduna gidersin) this.sayi++; yaz ve labeli bir artır (label1.Text=this.sayi.ToString()
ardından da pasifleştir (label1.Enabled=false)

txt dosyasına nasıl kaydedeceğin ise birazcık daha ayrıntılı, internetten dosya işlemleri bulabilirsin


Ardından siteyi çalıştırınca bu kod çalışacak ve her kullanıcı siteye girdiğinde değeri arttırabilecek öyle mi ?



S
14 yıl
Çavuş
Konu Sahibi

quote:

Orijinalden alıntı: LBMaster

Konuya gelmediyseniz fazla kafanı karıştırmak istemem ama sürekli artacak değeri static tanımlarsan her kullanıcı için değer sabit kalır. Buton a tıkladığındaki fonkisyona da bu değeri "Pass-by-reference" gönderirsin ama bu dediklerimin ne olduğunu bilmiyorsan bence acele etme, zamanı geldiğinde eğitim aldığın yerde açıklarlar.


Zamanı geldiğinde hepsini öğreneceğim hocam biliyorum ama şuan aklıma bi site geldi onu yapmak istiyorum, yani işin anlayıp anlamama kısmını bi kenara itersek hazır kodlarlada işimi görebilirim. Umarım anlatabilmişimdir



S
14 yıl
Çavuş
Konu Sahibi

quote:

Orijinalden alıntı: amone

quote:

Ardından siteyi çalıştırınca bu kod çalışacak ve her kullanıcı siteye girdiğinde değeri arttırabilecek öyle mi ?


evet, denersen gayet rahat görebilirsin :)


Dediklerini yaptım hocam. Tıkladıkça 1 artıyor tamam fakat. Siteye girdiğimde daha önce kaz kez tıklanmış onu göremiyorum.



S
14 yıl
Çavuş
Konu Sahibi

quote:

Orijinalden alıntı: amone


quote:

Orijinalden alıntı: SaLeeh


quote:

Orijinalden alıntı: amone

quote:

Ardından siteyi çalıştırınca bu kod çalışacak ve her kullanıcı siteye girdiğinde değeri arttırabilecek öyle mi ?


evet, denersen gayet rahat görebilirsin :)


Dediklerini yaptım hocam. Tıkladıkça 1 artıyor tamam fakat. Siteye girdiğimde daha önce kaz kez tıklanmış onu göremiyorum.


tabii ki göremezsin, eğer kalıcı olmasını istiyorsan cookie,session yada veritabanı kullanmalısın



tabii ki göremezsin yerine onu da şu kodları kullanarak, şu şekilde yapabilirsin diyerek yol göstermek daha güzel olmaz mıydı





< Bu mesaj bu kişi tarafından değiştirildi Saleeh -- 8 Ocak 2010; 20:44:54 >
Bu mesaja 1 cevap geldi.
K
14 yıl
Yüzbaşı

iyi de sen gösterilen yola da bakmıyorsun.


 

//add 1 to ClickCounter
Application.Lock();
Application["ClickCounter"] =(int)Application["ClickCounter"] + 1;
Application.UnLock();

//updates Label1 with ClickCounter
if (Application["ClickCounter"] != null)
{
Label1.Text = (int)Application["ClickCounter"].ToString();
}



Bu mesaja 1 cevap geldi.
N
14 yıl
Çavuş

Global.Asax kullan..

yani ;
http://www.zshare.net/download/71164485f08cc438/

suna bi bak böyle bi sey sanrım.

vb.net ile yaptım ama convert edersen kodları yardımcı olur..
http://www.developerfusion.com/tools/convert/csharp-to-vb/



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.