ساخت فرم ورود و ثبت نام در Asp.Net
شنبه 8 فروردین 1394در این مقاله به ساخت فرم لاگین و ثبت نام در Asp.Net می پردازیم
ساخت فرم ورود و ثبت نام در Asp.Net
ابتدا ویژوال استدیو خود را باز کنید و یک پروژه جدید از نوع وب فرم از طریق مسیر زیر بسازید :
File -> New -> Website
از پنجره سمت راست قسمت ویژوال C# را انتخاب سپس ASP.NET Empty Web Site را انتخاب کنید و روی ok کلیک کنید.

سپس در پنجره SolutionExplorer روی نام پروژه کلیک راست کنید سپس گزینه Add->Web Form :

در پنجره ای که ظاهر میشود نام صفحه جدید را وارد کنید:

در صفحه جدیددر حالت دیزاین از جعبه ابزار خود سه عدد برچسب (label) و سه عدد جعبه متنی(textbox) و یک عدد دکمه (button) به صفحه خود اضافه کنید :

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body dir="rtl">
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="نام کاربری"></asp:Label>
<br/>
<asp:TextBox ID="txtUserName" runat="server" Height="19px" ></asp:TextBox>
<br/>
<asp:Label ID="Label3" runat="server" Text="کلمه عبور"></asp:Label>
<br/>
<asp:TextBox ID="txtpassword" runat="server" Height="19px" ></asp:TextBox>
</div>
<br/>
<div>
<asp:Button ID="btnLogin" runat="server" Text="ورود" OnClick="btnLogin_Click" />
</div>
</form>
</body>
</html>
حال در sql یک جدول برای ثبت نام بسازید:
create table registration
(
Username varchar(100),
Email varchar(100),
Password varchar(20)
)
یک روال برای بررسی کاربر بسازید:
create PROCEDURE CUser ( @username as varchar(50), @password as varchar(50) ) AS SELECT * FROM registrationtab WHERE username=@username AND password=@password
در رویداد کلیک دکمه ورود کد زیر را بنویسید:
protected void btnLogin_Click(object sender, EventArgs e)
{
string strcon = "Data Source=.;uid=sa;pwd=123;database=Login_Register";
SqlConnection con = new SqlConnection(strcon);
SqlCommand com = new SqlCommand("CUser", con);
com.CommandType = System.Data.CommandType.StoredProcedure;
SqlParameter p1 = new SqlParameter("username", txtUserName.Text);
SqlParameter p2 = new SqlParameter("password", txtpassword.Text);
com.Parameters.Add(p1);
com.Parameters.Add(p2);
con.Open();
SqlDataReader rd = com.ExecuteReader();
if (rd.HasRows)
{
rd.Read();
Label3.Text = "شما با موفقیت وارد شدید";
Label3.Visible = true;
}
else
{
Label3.Text = "نام کاربری یا کلمه عبور اشتباه است";
Label3.Visible = true;
}
}
حال صفحه دیگری به پروژه خود برای ثبت نام بسازید:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Register.aspx.cs" Inherits="WebApplication5.Register" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body dir="rtl">
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="نام کاربری"></asp:Label>
<br/>
<asp:TextBox ID="txtUserName" runat="server" Height="19px" ></asp:TextBox>
<br/>
<asp:Label ID="Label2" runat="server" Text="آدرس ایمیل"></asp:Label>
<br/>
<asp:TextBox ID="txtEmail" runat="server" Height="19px" ></asp:TextBox>
<br/>
<asp:Label ID="Label3" runat="server" Text="کلمه عبور"></asp:Label>
<br/>
<asp:TextBox ID="txtpassword" runat="server" Height="19px" ></asp:TextBox>
</div>
<br/>
<div>
<asp:Button ID="btnRegister" runat="server" Text="ثبت نام" />
</div>
</form>
</body>
</html>
در sql روال زیر را برای ثبت نام بنویسید:
create procedure [dbo].[strlogin]
(
@username varchar(40),
@email varchar(50),
@password varchar(20)
)
as
insert into registration values(@username,@email,@password )
حال در رویداد کلیک دکمه ثبت نام کد زیر را بنویسید:
protected void btnRegister_Click(object sender, EventArgs e)
{
string strcon = "Data Source=.;uid=sa;pwd=123;database=Login_Register";
SqlConnection con = new SqlConnection(strcon);
SqlCommand com = new SqlCommand("strlogin", con);
com.CommandType = System.Data.CommandType.StoredProcedure;
SqlParameter p1 = new SqlParameter("username", txtUserName.Text);
SqlParameter p2 = new SqlParameter("email", txtEmail.Text);
SqlParameter p3 = new SqlParameter("password", txtpassword.Text);
com.Parameters.Add(p1);
com.Parameters.Add(p2);
com.Parameters.Add(p3);
con.Open();
com.ExecuteNonQuery();
Label3.Text = "ثبت نام با موفقیت انجام شد";
Label3.Visible = true;
con.Close();
}
حالا میتونید برنامه رو اجرا کنید.
- ASP.net
- 19k بازدید
- 25 تشکر