ایجاد یک فرم مدیریت اطلاعات تماس کاربران با استفاده از ASP.NET Web Forms یک راهکار عالی برای جمعآوری و مدیریت اطلاعات کاربران است. در اینجا یک پیادهسازی ساده برای این فرم آوردهام که شامل قابلیتهای افزودن، ویرایش و حذف اطلاعات تماس است.
### مراحل پیادهسازی
#### 1. طراحی پایگاه داده
ابتدا باید یک جدول برای ذخیره اطلاعات تماس کاربران در پایگاه داده ایجاد کنید. به عنوان مثال، میتوانید جدول زیر را ایجاد کنید:
```sql
CREATE TABLE UserContacts (
ContactID INT IDENTITY(1,1) PRIMARY KEY,
Name NVARCHAR(100) NOT NULL,
Email NVARCHAR(100) NOT NULL,
Phone NVARCHAR(15) NOT NULL,
CreatedDate DATETIME DEFAULT GETDATE()
);
```
#### 2. ایجاد پروژه ASP.NET Web Forms
یک پروژه جدید ASP.NET Web Forms در Visual Studio ایجاد کنید.
#### 3. ایجاد صفحه `ContactManagement.aspx`
در این صفحه، میتوانید اطلاعات تماس کاربران را وارد کنید و اطلاعات ذخیره شده را مشاهده کنید.
```aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ContactManagement.aspx.cs" Inherits="YourNamespace.ContactManagement" %>
مدیریت اطلاعات تماس کاربران
مدیریت اطلاعات تماس کاربران
لیست اطلاعات تماس
```
### 4. کد بیهند (Code-Behind برای `ContactManagement.aspx.cs`)
در اینجا، ما عملیات افزودن، ویرایش و حذف اطلاعات تماس را پیادهسازی خواهیم کرد.
```csharp
using System;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
namespace YourNamespace
{
public partial class ContactManagement : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
LoadContacts(); // بارگذاری اطلاعات تماس
}
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
string name = txtName.Text;
string email = txtEmail.Text;
string phone = txtPhone.Text;
// ذخیرهسازی اطلاعات تماس در پایگاه داده
string connectionString = ConfigurationManager.ConnectionStrings["YourConnectionString"].ConnectionString;
using (SqlConnection connection = new SqlConnection(connectionString))
{
string query = "INSERT INTO UserContacts (Name, Email, Phone) VALUES (@Name, @Email, @Phone)";
using (SqlCommand command = new SqlCommand(query, connection))
{
command.Parameters.AddWithValue("@Name", name);
command.Parameters.AddWithValue("@Email", email);
command.Parameters.AddWithValue("@Phone", phone);
connection.Open();
command.ExecuteNonQuery();
}
}
lblStatusMessage.Text = "تماس با موفقیت افزوده شد.";
txtName.Text = "";
txtEmail.Text = "";
txtPhone.Text = "";
LoadContacts(); // بارگذاری مجدد اطلاعات تماس
}
private void LoadContacts()
{
string connectionString = ConfigurationManager.ConnectionStrings["YourConnectionString"].ConnectionString;
using (SqlConnection connection = new SqlConnection(connectionString))
{
string query = "SELECT * FROM UserContacts ORDER BY CreatedDate DESC";
using (SqlCommand command = new SqlCommand(query, connection))
{
SqlDataAdapter adapter = new SqlDataAdapter(command);
DataTable dt = new DataTable();
adapter.Fill(dt);
gvContacts.DataSource = dt;
gvContacts.DataBind();
}
}
}
protected void gvContacts_RowCommand(object sender, GridViewCommandEventArgs e)
{
int index = Convert.ToInt32(e.CommandArgument);
if (e.CommandName == "Delete")
{
int contactID = Convert.ToInt32(gvContacts.DataKeys[index].Value);
DeleteContact(contactID);
}
else if (e.CommandName == "Edit")
{
// قابلیت ویرایش را اینجا پیادهسازی کنید
// به سادگی میتوانید به یک صفحه ویرایش بروید یا ویرایش را در همین صفحه انجام دهید
}
}
private void DeleteContact(int contactID)
{
string connectionString = ConfigurationManager.ConnectionStrings["YourConnectionString"].ConnectionString;
using (SqlConnection connection = new SqlConnection(connectionString))
{
string query = "DELETE FROM UserContacts WHERE ContactID = @ContactID";
using (SqlCommand command = new SqlCommand(query, connection))
{
command.Parameters.AddWithValue("@ContactID", contactID);
connection.Open();
command.ExecuteNonQuery();
}
}
lblStatusMessage.Text = "تماس با موفقیت حذف شد.";
LoadContacts(); // بارگذاری مجدد اطلاعات تماس
}
}
}
```
### 5. تنظیمات Web.config
اطمینان حاصل کنید که رشته اتصال به پایگاه داده در فایل `Web.config` به درستی تنظیم شده است:
```xml
```
### 6. اجرای پروژه
پس از انجام مراحل فوق، پروژه را اجرا کنید. شما باید بتوانید اطلاعات تماس کاربران را اضافه، ویرایش و حذف کنید. اطلاعات تماس در یک جدول (GridView) نمایش داده میشود و هر بار که دادهای اضافه، ویرایش یا حذف میشود، جدول بهروز میشود.
### نکات اضافی
1. **ویرایش تماس**: برای قابلیت ویرایش، میتوانید از یک صفحه جداگانه برای ویرایش تماس استفاده کنید یا ویرایش را در همین صفحه انجام دهید. میتوانید از یک پنجره پاپآپ نیز برای ویرایش استفاده کنید.
2. **مدیریت ورودیها**: حتماً ورودیهای کاربر را اعتبارسنجی کنید تا از ورود دادههای نامعتبر جلوگیری شود.
3. **امکانات بیشتر**: میتوانید امکانات بیشتری مانند جستجو و فیلتر کردن اطلاعات تماس را به سیستم اضافه کنید.
4. **امنیت**: برای محافظت از صفحات مدیریت، میتوانید از احراز هویت و مجوزها استفاده کنید تا تنها افراد مجاز به مدیریت اطلاعات تماس دسترسی داشته باشند.
این یک پیادهسازی ساده برای مدیریت اطلاعات تماس کاربران با ASP.NET Web Forms است که میتواند بر اساس نیازهای خاص شما گسترش یابد.
| صفحه قابل مشاهده:
دانلود کد ایجاد فرم مدیریت اطلاعات تماس کاربران با ASP.NET Web Form میباشد