با ساخت فرم ثبت نام در ASP.NET طبق قولی که گفته بودیم رای شما آماده کرده ایم آموزشی بسیار ساده و کاربردی.آموزشی که خیلی از دوستان درخواست آن را داده بودندامیدواریم مورد استقبال خیلی از دوستان قرار بگیرد .دراین آموزش یک فرم ساده و بدون طراحی گرافیکی میسازیم و اطلاعاتی که از کاربر میگیریم را در دیتابیس ذخیره میکنیم !در این پروژه از زبان سی شارپ در ASP.NET و دیتابیس SQL استفاده خواهیم کرد.برای ثبت اطلاعات از ADO.Net استفاده خواهیم کرد.
ابتدا قبل از هر چیزی باید دیتابیس را در SQL بسازیم.
۲-ساخت و طراحی فرم عضویت
<head runat="server">
<title>Sample Registration Page</title>
<style type="text/css">
.style1
{
width: 100%;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<table class="style1">
<tr>
<td>Full Name:</td>
<td>
<asp:TextBox ID="TxtName runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>Username:</td>
<td>
<asp:TextBox ID="TxtUserName" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>Password:</td>
<td>
<asp:TextBox ID="TxtPassword" runat="server"
TextMode="Password"></asp:TextBox>
</td>
</tr>
<tr>
<td>Re Password:</td>
<td>
<asp:TextBox ID="TxtRePassword" runat="server"
TextMode="Password"></asp:TextBox>
</td>
</tr>
<tr>
<td>Address:</td>
<td>
<asp:TextBox ID="TxtAddress" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>Age:</td>
<td>
<asp:TextBox ID="TxtAge" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>Gender:</td>
<td>
<asp:DropDownList ID="DropDownList1" runat="server"
AppendDataBoundItems="true">
<asp:ListItem Value="-1">Select</asp:ListItem>
<asp:ListItem>Male</asp:ListItem>
<asp:ListItem>Female</asp:ListItem>
</asp:DropDownList>
</td>
</tr>
</table>
</div>
<asp:Button ID="Button1" runat="server" Text="Save"
onclick="Button1_Click" />
</form>
</body>
</html>
3-تنظیمات WebConfig و کانکشن استرینگ
<connectionStrings> <add name="MyConsString" connectionString="Data Source=WPHVD185022-9O0;
Initial Catalog=MyDatabase;
Integrated Security=SSPI;"
providerName="System.Data.SqlClient" />
</connectionStrings>
4- فراخوانی ConnectionString
public string GetConnectionString(){
return System.Configuration.ConfigurationManager.ConnectionStrings["MyConsString"].ConnectionString;
}5-نوشتن کد جهت ارسال اطلاعات به دیتابیس
private void ExecuteInsert(string name, string username, string password, string gender, string age, string address)
{
SqlConnection conn = new SqlConnection(GetConnectionString());
string sql = "INSERT INTO tblRegistration (Name, UserName, Password, Gender, Age, Address) VALUES "
+ " (@Name,@UserName,@Password,@Gender,@Age,@Address)";
try {
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
SqlParameter[] param = new SqlParameter[6];
//param[0] = new SqlParameter("@id", SqlDbType.Int, 20);
param[0] = new SqlParameter("@Name", SqlDbType.VarChar, 50);
param[1] = new SqlParameter("@UserName", SqlDbType.VarChar, 50);
param[2] = new SqlParameter("@Password", SqlDbType.VarChar, 50);
param[3] = new SqlParameter("@Gender", SqlDbType.Char, 10);
param[4] = new SqlParameter("@Age", SqlDbType.Int, 100);
param[5] = new SqlParameter("@Address", SqlDbType.VarChar, 50);
param[0].Value = name; param[1].Value = username;
param[2].Value = password;
param[3].Value = gender;
param[4].Value = age;
param[5].Value = address;
for (int i = 0; i < param.Length; i++)
{
cmd.Parameters.Add(param[i]);
}
cmd.CommandType = CommandType.Text; cmd.ExecuteNonQuery();
}
catch (System.Data.SqlClient.SqlException ex)
{
string msg = "Insert Error:";
msg += ex.Message;
throw new Exception(msg);
}
finally
{
conn.Close();
}
}
6-ثبت اطلاعات و فراخوانی متد
کد زیر علاوه بر ثبت اطلاعات چک میکنید که اطلاعات به درستی وارد شده باشد و همچنین مشابه بودن پسورد ها.
protected void Button1_Click(object sender, EventArgs e){
if (TxtPassword.Text == TxtRePassword.Text)
{
//call the method to execute insert to the database
ExecuteInsert(TxtName.Text,
TxtUserName.Text,
TxtPassword.Text,
DropDownList1.SelectedItem.Text,
TxtAge.Text, TxtAddress.Text);
Response.Write("Record was successfully added!");
ClearControls(Page);
}
else
{
Response.Write("Password did not match");
TxtPassword.Focus();
}
}امیدواریم آموزش مورد توجه دوستان قرار گرفته باشد شاد باشید و پیروز
گروه کامپیوتر دانشگاه آزاداسلامی
فاطمه