در اینجا نحوه پیادهسازی یک فرم ورود کاربر با ASP.NET Web Form را به شما آموزش میدهم. این نمونه شامل یک فرم ساده ورود با استفاده از ASP.NET Web Forms، SQL Server و هویت کاربر است.
### مراحل پیادهسازی فرم ورود کاربر:
1. **ایجاد پروژه ASP.NET Web Form**:
- یک پروژه جدید از نوع "ASP.NET Web Application" ایجاد کنید و نوع "Web Forms" را انتخاب کنید.
2. **ایجاد پایگاه داده و جدول کاربران**:
- یک پایگاه داده SQL Server ایجاد کنید و جدولی برای ذخیرهسازی اطلاعات کاربران بسازید. مثلاً میتوانید جدول زیر را ایجاد کنید:
```sql
CREATE TABLE Users (
UserID INT PRIMARY KEY IDENTITY,
Username NVARCHAR(50) NOT NULL,
Password NVARCHAR(50) NOT NULL
);
```
- چند کاربر نمونه به این جدول اضافه کنید:
```sql
INSERT INTO Users (Username, Password) VALUES ('user1', 'password1');
INSERT INTO Users (Username, Password) VALUES ('user2', 'password2');
```
3. **ایجاد فرم ورود در ASP.NET Web Form**:
- یک Web Form جدید با نام `Login.aspx` ایجاد کنید و کد زیر را به آن اضافه کنید:
```aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="YourNamespace.Login" %>
Login Page
Login
```
4. **پیادهسازی کد پشت (Code-Behind)**:
- کد زیر را به فایل `Login.aspx.cs` اضافه کنید:
```csharp
using System;
using System.Data.SqlClient;
using System.Configuration;
namespace YourNamespace
{
public partial class Login : System.Web.UI.Page
{
protected void btnLogin_Click(object sender, EventArgs e)
{
string username = txtUsername.Text;
string password = txtPassword.Text;
// اعتبارسنجی کاربر
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["YourConnectionString"].ConnectionString))
{
conn.Open();
string query = "SELECT COUNT(*) FROM Users WHERE Username=@username AND Password=@password";
SqlCommand cmd = new SqlCommand(query, conn);
cmd.Parameters.AddWithValue("@username", username);
cmd.Parameters.AddWithValue("@password", password);
int count = (int)cmd.ExecuteScalar();
if (count > 0)
{
lblMessage.Text = "Login successful!";
// انتقال به صفحه دیگر یا انجام کارهای بیشتر
}
else
{
lblMessage.Text = "Invalid username or password.";
}
}
}
}
}
```
5. **تنظیم رشته اتصال (Connection String)**:
- در فایل `Web.config`، رشته اتصال به پایگاه داده خود را اضافه کنید:
```xml
```
### نکات مهم:
- **مدیریت امنیت**: از روشهای امنیتی مناسب (مانند Hash کردن رمز عبور) برای محافظت از اطلاعات کاربران استفاده کنید.
- **انتقال به صفحات دیگر**: پس از ورود موفقیتآمیز، میتوانید کاربر را به صفحهای دیگر هدایت کنید.
- **استفاده از Validation Controls**: میتوانید از کنترلهای اعتبارسنجی ASP.NET برای بهبود فرم استفاده کنید.
| صفحه قابل مشاهده:
دانلود کد پیادهسازی فرم ورود کاربر با ASP.NET Web Form میباشد