Asp.Net E-Ticaret Site Yapımı Part 4


Merhaba arkadaşlar bu gün sizlere Asp.Net ile e-ticaret site yapımı part 4’den kaldığımız yerden  edeceğim.Admin paneline giriş sağlayabilmek için index.aspx sayfası oluşturup gerekli kodlamaları yaptık. Sıradaki işlem admin ekle-düzenle kısmı olacak peki bu kısım ne işimize yarayacak burada sitemizde yeni bir admin eklemek istediğimiz zaman kişi hakkında gerekli olan bilgileri gireceğiz,kullanıcı adı ve şifresi veri tabanında kayıtlı olması gerekli bunun için ise veritabanı oluşturulduğunda admin bilgilerinin doldurulmasıdır.Daha önce de yaptığınız gibi admin klasörünün üzerine gelip sağ tıklayın Add ⇒New Items⇒ Web Form Using Master Page diyoruz.

 

Projemize admin_ekleduzenle ismini verelim şimdi açılan sayfamızda neler yapacağız ona bakalım.Üst tarafta table kısmından tablomuza boyut veriyoruz istediğiniz boyutu verebilirisiniz,fakat sağlıklı bir boyut elde edebilmek için 300px olarak belirleyelim.Daha önce yaptığımız gibi tablonun içine gerekli elemanları yerleştireceğiz aşağıdaki gibi.

 

Şimdi işimizin en önemli ve biraz da karmaşık olan kısmına geçiyoruz,projemizi yazarken her zaman splite şeklinde kullanın,üstteki tablomuzun <table> bitişine 3 adet <br> tagı yerleştirelim ve altına aşağıda vereceğim tagları yazıyoruz.

 <br />
<table align="left" class="style5">
<tr>
<td class="style7">
Kullanıcı Ad</td>
<td class="style6">
Şifre</td>
<td class="style6">
Resim</td>
<td class="style6">
Ad</td>
<td class="style6">
Soyad</td>
<td class="style6">
İşlemler</td>
</tr>

Gördüğümüz tagları yazdıktan sonra bir  tane Repeater eklenecek solda tool box’dan bir tane Repeater ekleyin onun hemen altına  <ItemTemplate> yazıyoruz sonra eval’lerimizi yazacağız Eval ne işe yarıyor derseniz veritanında yazdığımız bilgileri bize aktarılmasını sağlar şimdi resimli anlatımla ne demek istediğimi daha iyi anlayacaksınız.

Arkadaşlar resimde görülen  <%#Eval(“admin_kul_ad”) %> kısmı veritabanında verdiğimiz isimlerden geliyor bunları yazarken türkçe karakter olmamasına ve büyük küçük harf olmamasına da dikkat edelim.

“<a href=”admin_ekleduzenle.aspx?sil=<%#Eval(“admin_id”) %>”>Sil</a>” Gösterilen kısmı yazmamızdaki nedene gelecek olursak tablomuzun sonuna Sil-Düzenle kısmının oluşması için yönlendirme yaptık .Aşağıdaki gibi düzenli bir görüntü elde etmek için tablo boyutlarımıza dikkat edelim.

 

Ön yüzü tamamladıktan sonra sağ tık yapıp View Code kısmına geçebiliriz artık.⇒using System.Data.SqlClient;⇒
using System.Data.Sql;⇒using System.Data;  bağlantı yolumuzu belirlemekle işe başlayalım SqlConnection veritabanındaki bağlatıyı alıp daha önceki örnekte yaptığımız gibi buraya yapıştırıyoruz.

 protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack == false)
{
SqlConnection baglan = new SqlConnection(baglan);//bağlantı yolunu yazınınız
baglan.Open();
 SqlCommand sorgu = new SqlCommand("select * from tbl_admin", baglan);//veritanındaki tablo adı yazılacak 
SqlDataReader oku = sorgu.ExecuteReader(); //görüntüleme sağlanması için.
admin.DataSource = oku;
admin.DataBind();
 oku.Dispose();
oku.Close();
sorgu.Dispose();
 if (Request.QueryString["sil"] != null) //silme işlemini gerçekleştireceğimiz kodları yazıyoruz.
{ 
  
SqlCommand sorgusil = new SqlCommand("delete from tbl_admin where admin_id=" + Request.QueryString["sil"], baglan);
//[sil] kısmı tasarım kısmında a href ile yönlendirme yaptığımız kısımdan geliyor.
sorgusil.ExecuteNonQuery();
 sorgusil.Dispose();
Response.Redirect("admin_ekleduzenle.aspx");//yönlendirme yapacağımız aspx sayfasının adını yazıyoruz
}
 if (Request.QueryString["duzenle"] != null)//düzenle işleminin gerçekleşeği kısım!
{
  SqlCommand sorgud = new SqlCommand("select * from tbl_admin where admin_id=" + Request.QueryString["duzenle"], baglan);
SqlDataReader okud = sorgud.ExecuteReader();
 if (okud.Read())
{
TextBox1.Text = okud["admin_kul_ad"].ToString().Trim();//bilgilerimiz veritabanından bakılarak yazılmalı
 TextBox2.Text = okud["admin_sifre"].ToString().Trim();
Image1.ImageUrl = "resim/" + okud["admin_resim"].ToString().Trim();
TextBox3.Text = okud["admin_adi"].ToString().Trim();
TextBox4.Text = okud["admin_soyad"].ToString().Trim();

Button2.Visible = false;
Button3.Visible = true;
}
okud.Dispose();//bağlantılarımızı kapatmayı unutmayınn
okud.Close();
sorgud.Dispose();
 }
baglan.Dispose();
baglan.Close();
}

}






Şimdi de button’larımızın içindeki kodları yazacağız Button1 : 

 if (FileUpload1.HasFile)
{ 
   FileUpload1.SaveAs(Server.MapPath("resim/") + FileUpload1.FileName);//resimin bulunduğu adresi yazıyoruz resim çağırma işlemi de denilebilir..
   Image1.ImageUrl = "resim/" + FileUpload1.FileName;
   HiddenField1.Value = FileUpload1.FileName;
}

}

Button2 :

 SqlConnection baglan = new SqlConnection(vtbaglan);//bağlantı adresini yazmayı ihmal etmeyin!!
baglan.Open();//bağlantı açıyoruz
SqlCommand sorgu = new SqlCommand("insert into tbl_admin(admin_kul_ad,admin_sifre,admin_resim,admin_adi,admin_soyad) values('"+TextBox1.Text+"','"+TextBox2.Text+"','"+HiddenField1.Value+"','"+TextBox3.Text+"','"+TextBox4.Text+"')",baglan);//bilgilermiz veritabnında ne yazdıysak aynısını yazıyoruz.
sorgu.ExecuteNonQuery();
sorgu.Dispose();//bağlantılarımızı her zaman yaptığımız gibi kapatıyoruz.
baglan.Dispose();
baglan.Close();
 Response.Redirect("admin_ekleduzenle.aspx");//yönlendirme yapacağımız adresin adını yazıyoruz.

Button3 :

 SqlConnection baglan = new SqlConnection(vtbaglan);//sqlconnection için bağlatımızı yazıyoruz.
baglan.Open();//bağlantı açıyoruz
SqlCommand sorgu = new SqlCommand("update tbl_admin set admin_kul_ad='"+TextBox1.Text+"',admin_sifre='"+TextBox2.Text+"',admin_resim='"+HiddenField1.Value+"',admin_adi='"+TextBox3.Text+"',admin_soyad='"+TextBox4.Text+"' where admin_id="+Request.QueryString["duzenle"],baglan);//güncelleme için yazacağımız kodlar
sorgu.ExecuteNonQuery();
sorgu.Dispose();//bağlantıları kapatıyoruz
baglan.Dispose();
baglan.Close();
Response.Redirect("admin_ekleduzenle.aspx");//yine aynı şekilde sayfa yönlendirmesi yapıyoruz

}

  }

}

Evet arkadaşlar uzun soluklu bir yazının da sonuna geldik buraya kadar yapalım devamını bir daha ki yazımda siz değerli okurlarımla paylaşacağım seviliyorsunuz .♥

 

Comments 0

Asp.Net E-Ticaret Site Yapımı Part 4

Giriş Yap

Hoşgeldin
Don't have an account?
Kayıt Ol

Şifreni Yenile

Back to
Giriş Yap

Kayıt Ol

Ekimize Katılmaya Hazırmısın

Back to
Giriş Yap
Choose A Format
Personality quiz
Series of questions that intends to reveal something about the personality
Trivia quiz
Series of questions with right and wrong answers that intends to check knowledge
Poll
Voting to make decisions or determine opinions
Story
Formatted Text with Embeds and Visuals