پیادهسازی یک فرم نظرسنجی برای محصولات با ASP.NET Web Forms میتواند به شما کمک کند تا بازخورد مشتریان را جمعآوری کنید و کیفیت محصولات خود را بهبود ببخشید. در این راهنما، یک نظرسنجی ساده با استفاده از ASP.NET Web Forms ایجاد خواهیم کرد که شامل یک فرم برای جمعآوری نظرات و یک GridView برای نمایش نتایج نظرسنجی است.
### مراحل پیادهسازی فرم نظرسنجی
#### 1. طراحی پایگاه داده
ابتدا، یک جدول برای ذخیرهسازی نظرات و امتیازهای کاربران ایجاد کنید. میتوانید یک جدول به نام `ProductSurvey` با مشخصات زیر ایجاد کنید:
```sql
CREATE TABLE ProductSurvey (
SurveyID INT IDENTITY(1,1) PRIMARY KEY,
ProductName NVARCHAR(100) NOT NULL,
Rating INT NOT NULL,
Comments NVARCHAR(MAX),
SurveyDate DATETIME DEFAULT(GETDATE())
);
```
#### 2. ایجاد پروژه ASP.NET Web Forms
یک پروژه جدید ASP.NET Web Forms در Visual Studio ایجاد کنید.
#### 3. ایجاد صفحه نظرسنجی `Survey.aspx`
این صفحه شامل فرم نظرسنجی و نمایشی از نتایج نظرسنجی است.
```aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Survey.aspx.cs" Inherits="YourNamespace.Survey" %>
نظرسنجی محصول
نظرسنجی در مورد محصول
نتایج نظرسنجی
```
### 4. کد بیهند (Code-Behind برای `Survey.aspx.cs`)
در این کد، عملیات افزودن نظرات و نمایش نتایج نظرسنجی پیادهسازی میشود.
```csharp
using System;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
namespace YourNamespace
{
public partial class Survey : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
LoadSurveyResults(); // بارگذاری نتایج نظرسنجی
}
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
string productName = txtProductName.Text;
int rating = int.Parse(ddlRating.SelectedValue);
string comments = txtComments.Text;
// ذخیرهسازی نظرات در پایگاه داده
string connectionString = ConfigurationManager.ConnectionStrings["YourConnectionString"].ConnectionString;
using (SqlConnection connection = new SqlConnection(connectionString))
{
string query = "INSERT INTO ProductSurvey (ProductName, Rating, Comments) VALUES (@ProductName, @Rating, @Comments)";
using (SqlCommand command = new SqlCommand(query, connection))
{
command.Parameters.AddWithValue("@ProductName", productName);
command.Parameters.AddWithValue("@Rating", rating);
command.Parameters.AddWithValue("@Comments", comments);
connection.Open();
command.ExecuteNonQuery();
}
}
lblStatusMessage.Text = "نظرسنجی با موفقیت ارسال شد.";
txtProductName.Text = "";
ddlRating.SelectedIndex = 0;
txtComments.Text = "";
LoadSurveyResults(); // بارگذاری مجدد نتایج
}
private void LoadSurveyResults()
{
string connectionString = ConfigurationManager.ConnectionStrings["YourConnectionString"].ConnectionString;
using (SqlConnection connection = new SqlConnection(connectionString))
{
string query = "SELECT * FROM ProductSurvey ORDER BY SurveyDate DESC";
using (SqlCommand command = new SqlCommand(query, connection))
{
SqlDataAdapter adapter = new SqlDataAdapter(command);
DataTable dt = new DataTable();
adapter.Fill(dt);
gvResults.DataSource = dt;
gvResults.DataBind();
}
}
}
}
}
```
### 5. تنظیمات Web.config
اطمینان حاصل کنید که رشته اتصال به پایگاه داده در فایل `Web.config` به درستی تنظیم شده است:
```xml
```
### 6. اجرای پروژه
پس از انجام مراحل فوق، پروژه را اجرا کنید. شما باید بتوانید یک فرم نظرسنجی مشاهده کنید که به شما امکان میدهد نظرات و امتیازات خود را در مورد محصولات وارد کنید. همچنین نتایج نظرسنجی بهصورت لیستی در پایین صفحه نمایش داده خواهد شد.
### نکات اضافی
1. **مدیریت ورودیها**: حتماً ورودیهای کاربر را اعتبارسنجی کنید تا از ورود دادههای نامعتبر جلوگیری شود.
2. **تجزیه و تحلیل دادهها**: میتوانید به راحتی تجزیه و تحلیلهای بیشتری روی دادههای نظرسنجی انجام دهید، مانند میانگین امتیازها یا تجزیه و تحلیل نظرات.
3. **توسعه و گسترش**: میتوانید ویژگیهای اضافی مانند ارسال ایمیل به مدیر پس از ورود یک نظرسنجی جدید یا امکان نمایش نتایج به صورت نمودار را اضافه کنید.
این یک پیادهسازی ساده برای فرم نظرسنجی در مورد محصولات با ASP.NET Web Forms است که میتواند بر اساس نیازهای خاص شما گسترش یابد.
| صفحه قابل مشاهده:
دانلود کد پیادهسازی فرم نظرسنجی در مورد محصولات با ASP.NET Web Form میباشد