Asp.NET, web uygulamalarının gelişiminde en sık tercih edilen platformlardan biridir. Özellikle kullanıcı girişi ve kayıt sistemleri, hemen hemen her web uygulamasında ihtiyaç duyulan temel özelliklerdir. Bu yazıda, Asp.NET kullanarak basit bir kullanıcı girişi ve kayıt sistemi oluşturmaya yönelik pratik bir kod örneği sunacağız.
Proje Oluşturma
Öncelikle, Visual Studio'da yeni bir ASP.NET Web Uygulaması oluşturmalısınız. "Empty" şablonunu seçerek proje dosyanızı oluşturun. Daha sonra, gerekli NuGet paketlerini yükleyerek projenizi şekillendirmeye başlayabilirsiniz.
Veritabanı Oluşturma
Kullanıcı bilgilerini saklamak için bir veritabanına ihtiyacınız olacak. SQL Server kullanarak aşağıdaki gibi basit bir tablo oluşturabilirsiniz:
Kod:
CREATE TABLE Users (
Id INT PRIMARY KEY IDENTITY,
Username NVARCHAR(50),
Password NVARCHAR(50)
);Kullanıcı Kayıt Formu
Kullanıcıların kayıt olabilmesi için bir kullanıcı formuna ihtiyacımız var. Aşağıda, "Register.aspx" adlı bir sayfa için basit bir HTML formu verilmiştir:
Kod:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Register.aspx.cs" Inherits="YourNamespace.Register" %>
<!DOCTYPE html>
<html>
<head runat="server">
<title>Kayıt Ol</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<label>Kullanıcı Adı:</label>
<asp:TextBox ID="Username" runat="server"></asp:TextBox>
<br />
<label>Şifre:</label>
<asp:TextBox ID="Password" runat="server" TextMode="Password"></asp:TextBox>
<br />
<asp:Button ID="btnRegister" runat="server" Text="Kayıt Ol" OnClick="btnRegister_Click" />
</div>
</form>
</body>
</html>Kayıt İşlemi
Kullanıcı kayıt işlemini gerçekleştirmek için "Register.aspx.cs" dosyasına aşağıdaki kodu ekleyin:
Kod:
protected void btnRegister_Click(object sender, EventArgs e)
{
string username = Username.Text;
string password = Password.Text;
using (SqlConnection conn = new SqlConnection("your_connection_string"))
{
conn.Open();
SqlCommand cmd = new SqlCommand("INSERT INTO Users (Username, Password) VALUES (@username, @password)", conn);
cmd.Parameters.AddWithValue("@username", username);
cmd.Parameters.AddWithValue("@password", password);
cmd.ExecuteNonQuery();
}
}Kullanıcı Girişi Formu
Artık kullanıcıların giriş yapabilmesi için bir form oluşturalım. "Login.aspx" adlı bir sayfa hazırlayın:
Kod:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="YourNamespace.Login" %>
<!DOCTYPE html>
<html>
<head runat="server">
<title>Giriş Yap</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<label>Kullanıcı Adı:</label>
<asp:TextBox ID="Username" runat="server"></asp:TextBox>
<br />
<label>Şifre:</label>
<asp:TextBox ID="Password" runat="server" TextMode="Password"></asp:TextBox>
<br />
<asp:Button ID="btnLogin" runat="server" Text="Giriş Yap" OnClick="btnLogin_Click" />
</div>
</form>
</body>
</html>Son olarak, "Login.aspx.cs" dosyasına giriş kontrolü yapacak kodu ekleyin:
Kod:
protected void btnLogin_Click(object sender, EventArgs e)
{
string username = Username.Text;
string password = Password.Text;
using (SqlConnection conn = new SqlConnection("your_connection_string"))
{
conn.Open();
SqlCommand cmd = new SqlCommand("SELECT COUNT(*) FROM Users WHERE Username=@username AND Password=@password", conn);
cmd.Parameters.AddWithValue("@username", username);
cmd.Parameters.AddWithValue("@password", password);
int count = (int)cmd.ExecuteScalar();
if (count > 0)
{
// Giriş başarılı
Response.Redirect("Home.aspx");
}
else
{
// Giriş başarısız
Response.Write("Kullanıcı adı veya şifre hatalı.");
}
}
}Bu makalede, Asp.NET ile basit bir kullanıcı girişi ve kayıt sistemi oluşturmanın temel adımlarını sunduk. Bu sistem üzerinde ek güvenlik ve hata kontrol mekanizmaları geliştirerek projelerinizi daha da güçlendirebilirsiniz. Unutmayın, kullanıcı şifrelerini veritabanında düz metin olarak saklamak güvenlik açığı yaratır; bu yüzden şifreleri hashleyerek saklamak için çeşitli yöntemlere başvurmalısınız.
Umarım bu örnek, Asp.NET projelerinizde kullanıcı girişi ve kayıt işlemlerini gerçekleştirmek için size ilham vermiştir.
)

