ASP.NET Kullanıcı Giriş Paneli Yapma
ASP.NET’te kullanıcı giriş paneli yapacağız. Bunun için veritabanı kullanacağız. Öncelikle yapmamız gereken şeyler kullanıcı adı ve şifre için 2 textbox, giriş yapmak için bir buton eklemek ve uyarı içinde bir label eklemek.
Daha sonra giriş butonuna çift tıklayarak ya da properties sekmesinden eventlerine girip click eventine tıklayarak kod kısmına geçiyoruz.
Kütüphaneler kısmına using System.Data.SqlClient; i ekliyoruz. Şimdi PageLoad kısmının üstünde veritabanı bağlantımızı kuralım.
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.SqlClient; namespace WebProjeTemplate { public partial class GirisYap : System.Web.UI.Page { SqlConnection baglanti = new SqlConnection("Data Source=SQLSERVERADI;Initial Catalog=VeritabanıAdı;Integrated Security=True"); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { } } protected void Button1_Click(object sender, EventArgs e) { } } }
Son olarak giriş butonu click eventini yazarak kodumuzu tamamlayalım.
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.SqlClient; namespace WebProjeTemplate { public partial class GirisYap : System.Web.UI.Page { SqlConnection baglanti = new SqlConnection("Data Source=SQLSERVERADI;Initial Catalog=VeritabanıAdı;Integrated Security=True"); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { } } protected void Button1_Click(object sender, EventArgs e) { baglanti.Open(); SqlCommand komut = new SqlCommand("select * from tblGiris where kullaniciad='" + kullaniciadi.Text + "' and sifre='" + sifre.Text + "'", baglanti); SqlDataReader dr = komut.ExecuteReader(); if (dr.Read()) { Session["kullanici"] = kullaniciadi.Text; Response.Redirect("Anasayfa.aspx"); } else { Uyari.Text = "Tc No yada Şifre yanlış!"; } baglanti.Close(); } } }
Öncelikle bağlantımızı açıyoruz. Daha sonra kullanıcı adı ve şifrelerin tutulduğu tablodaki verilerle textboxtaki verileri karşılaştırmak için komut oluşturuyoruz. Daha sonra ExecuteReader komutuyla okuyoruz. dr.Read() komutu bool olarak değer döndürür. Eğer girilen kullanıcı adı ve şifre varsa anasayfa.aspx’e yönlendirir yoksa uyarı labeline hata mesajı verir.