C# ASP.Net ile haber yorum mantığı

Standard

Merhaba arkadaşlar asp.net’de bir haber sitesi ya da blog yapıyorsak basit bir yorum sisteminin nasıl yapıldığını nasıl çalıştığını mantığını Access 2010 veritabanı kullanarak anlatacağım öncelikle sayfamızı tasarlayalım haber.aspx sayfamız haberin içeriği vs:

string yol = WebConfigurationManager.ConnectionStrings["Baglanti"].ConnectionString; OleDbConnection con2 = new OleDbConnection(yol);
con2.Open();
string sql2 = "select * from tblYazilar where pkHaberID=" + Convert.ToInt32(Request.QueryString["pkHaberID"]);
DataTable dt2 = new DataTable();
OleDbDataAdapter adp2 = new OleDbDataAdapter(sql2, con2);
adp.Fill(dt);
lblBaslik.Text = dt.Rows[0]["Baslik"].ToString();

bu haberin içeriğini sayfamıza çekmemizi sağlar yorum için nesneler Gridview (Yorumları listelemek için) , label , Textbox , Button (yorum göndermek için) 

bu nesnelerimizi hazırladıktan sonra haber id’sine göre yorumları listeleceğim bunu Request.QueryString kullanarak sorgu yapacağız örneğin:

select * from tblYorumlar where pkHaberID= Request.QueryString["pkHaberID"];

dediğimizde bu sorguyu şu şekilde düşünelim

select * from tblYorumlar where pkHaberID=4

numaralı kayda eşit olan haber yorumlarını bize getirir ve Gridview nesnemize istediğimiz şekilde doldurur.
Yorum tablosunun yapısına bakıcak olursak:

  • pkYorumID (int – primarykey)
  • UyeId (int) (Eğer ziyaretçilere açık yapıyorsanız UyeId yerine Ad,Soyad vs alanlar kullanın.)
  • Yorum (string)
  • TarihSaat (date)
  • pkHaberID (id)

yapıyı oluşturduğumuza göre listeleme yapmış olduk haberin id’sine göre sorgu gönderip ona ait yorumları gösterecektir tablo birleştirmeye gerek yok. (Bazı şartlarda bu durum değişebilir.) Sıra geldi habere yorum eklemeyi normal insert komutu kullanarak ekleyebilirsiniz dikkat etmeniz gereken alan pkHaberID alanıdır bu alanı yine Request.QueryString ile haberin idsini alıp ekleyin.