Asp.net Ziyaretçi Sayaci ve Sayfa Tiklanma Artisi Isleminin Yapilmasi.

Asp.net projemizde makalelerin veya yazilarin kaç defa okundugunu kaç defa açildigini veya tiklandigini ve tiklanma artis islemini veya da ziyaretçi sayaci sayfa açildikça artis isleminin nasil yapilacagini bu dersimizde gösterecegiz.

Ilk olarak bilmemiz gereken sey Page_Load() metodunun sayfa ilk yüklendiginde çalisan metod oldugunu bilmek gerekir. Yani proje çalistiginda Page_Load çalisir ve program oradan yönlendirilir.

Bu sebepten dolayi biz de o sayfanin tiklanma artisini ve ziyaretçi sayaci artisini yapacagimiz metoda Page_Load() dan yönlendirecegiz.

Bu islemi yapacagimiz metodumuz tiklanma() metodu. Bu metotda ilk önce veritabanimiza baglaniyoruz hangi yazinin tiklanmasi artacaksa onun Id’sine göre veritabaninda kayitli olan tiklanma sayisi çekilir. tiksayisi degiskenine veritabanindan okunan deger atilir.

(Convert.ToInt32(Request.QueryString["yaziId"]) a href den gelen yaziId degerini okur. .aspx dosyamizda a href yönlendirmesi 

<a href="yazioku.aspx?yazarid=<%#Eval("yaziId") %>">)

Okunan deger bir artirilir. Ardindan update sorgusu yazilarak bir artirilan tiksayisi güncellenerek veritabanina kayit edilir.

public void tiklanma()
        {
            SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings[0].ConnectionString);
            int tikSayisi = 0;
            string sorgu;
            SqlCommand cmd;
            SqlDataReader dr;
 
                sorgu = "select tiklanma from YazilarTbl where yaziId = '" + Convert.ToInt32(Request.QueryString["yaziId"]) + "'";

                cmd = new SqlCommand(sorgu, cnn);
                cnn.Open();
                dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    tikSayisi = Convert.ToInt32(dr["tiklanma"].ToString());
                }

                cnn.Close();
                tikSayisi = tikSayisi + 1;

                sorgu = "update yazilarTbl  set tiklanma = @tiklanma where yaziId =  '" + Convert.ToInt32(Request.QueryString["yaziId"]) + "'";

                cmd = new SqlCommand(sorgu, cnn);
                cnn.Open();
                cmd.Parameters.AddWithValue("@tiklanma", tikSayisi);
                cmd.ExecuteNonQuery();
                cnn.Close();

            }

Ve page_Load metodundan tiklanma() metodunu çagiriyoruz.

protected void Page_Load(object sender, EventArgs e)
        {
            tiklanma();
}

Bu sayede projemizde açilan herhangi bir sayfanin veya yazinin artis sayisini artirarak güncellemis oluyoruz.

Tags:

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir