制作链接数据库并互相跳转的登录与注册
2012-10-08 08:25
267 查看
WebZhuCe.aspx:
<%@ Page Xlanguage="C#" AutoEventWireup="true" CodeBehind="WebZhuCe.aspx.cs" Inherits="Webdenglu.WebZhuCe" Debug="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<table style="margin:0 auto; height: 384px;">
<tr><td></td><td align="center"> 注册页面</td></tr>
<tr><td align="right">用户名:</td><td><asp:TextBox ID="username" runat="server"
AutoPostBack="True" Xontextchanged="username_TextChanged"></asp:TextBox>
<asp:Label ID="Label1" runat="server"></asp:Label>
</td></tr>
<tr><td align="right">密 码:</td><td>
<asp:TextBox ID="Password" runat="server"></asp:TextBox></td><td> </td></tr>
<tr><td align="right">性别:</td><td>
<asp:RadioButton ID="Sex1" runat="server" Text="男" />
<asp:RadioButton ID="Sex2" runat="server" Text="女" /></td></tr>
<tr><td align="right"> 爱好:</td><td>
<asp:CheckBoxList ID="CheckBoxList1" runat="server"
RepeatDirection="Horizontal" Width="257px">
<asp:ListItem>旅游</asp:ListItem>
<asp:ListItem>读书</asp:ListItem>
<asp:ListItem>上网</asp:ListItem>
<asp:ListItem>活动</asp:ListItem>
</asp:CheckBoxList>
</td></tr>
<tr><td align="right"> E-mail:</td><td><asp:TextBox ID="Email" runat="server"></asp:TextBox></td></tr>
<tr><td align="right">生日:</td><td><asp:TextBox ID="Birthday" runat="server"></asp:TextBox>(yyyy-mm-dd)</td></tr>
<tr><td>个人头像:</td><td>
<input type="file" runat="server" id="file1"/> </td></tr>
<tr><td>个人简介:</td><td>
<asp:TextBox ID="BriefIntroduction" runat="server" BorderStyle="Double" Height="72px"
Width="277px"></asp:TextBox></td></tr>
<tr><td></td><td><asp:Button ID="Button1" runat="server" Text="确定"
Xonclick="Button1_Click" /></td></tr>
</table>
</div>
</form>
</body>
</html>
WebZhuCe.aspx.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data.SqlClient;
using System.Text;
namespace Webdenglu
{
public partial class WebZhuCe : System.Web.UI.Page
{
string sqlserverstr = ConfigurationManager.ConnectionStrings["sqlservercon"].ConnectionString;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(sqlserverstr);
conn.Open();
SqlCommand sqlcmd = new SqlCommand();
sqlcmd.Connection = conn;
sqlcmd.CommandText = " insert into Mebiuss(UserName,PassWord,Sex,Hobby,Email,Birthday,HeadPortrait,BriefIntroduction) values(@UserName,@PassWord,@Sex,@Hobby,@Email,@Birthday,@HeadPortrait,@BriefIntroduction)";
sqlcmd.Parameters.AddWithValue("UserName", username.Text);
sqlcmd.Parameters.AddWithValue("PassWord", Password.Text);
if (Sex1.Checked)
{
sqlcmd.Parameters.AddWithValue("@Sex", Sex1.Text);
Session["Sex"] = Sex1.Text;
}
else
{
sqlcmd.Parameters.AddWithValue("@Sex", Sex2.Text);
Session["Sex"] = Sex2.Text;
}
string str = "";
foreach (ListItem li in CheckBoxList1.Items)
{
if (li.Selected)
{
str += li.Text + "、";
}
}
sqlcmd.Parameters.AddWithValue("@Hobby", str);
Response.Write("<script>function isEmail(str){var reg=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\'.'[a-zA-Z0-9_-])+/;return reg.test(str); } var str='" + Email.Text + "'; document.write(isEmail(str)+'<br />'); </script>");
sqlcmd.Parameters.AddWithValue("@Email", Email.Text);
sqlcmd.Parameters.AddWithValue("@Birthday", Birthday.Text);
StringBuilder sb = new StringBuilder();
string filename = this.file1.PostedFile.FileName;
filename = DateTime.Now.Ticks.ToString() + filename.Substring(filename.LastIndexOf("."));
this.file1.PostedFile.SaveAs(Server.MapPath("upload") + "\\" + filename);
sb.Append("<img src=\"upload/" + filename + "\" />");
sqlcmd.Parameters.AddWithValue("@HeadPortrait", sb.ToString());
sqlcmd.Parameters.AddWithValue("@BriefIntroduction", BriefIntroduction.Text);
Response.Write("<script>alert('注册成功');window.location='WebFanKui.aspx';</script>");
sqlcmd.ExecuteNonQuery();
conn.Close();
conn.Dispose();
Session["username"] = username.Text;
Session["password"] = Password.Text;
Session["Hobby"] = str;
Session["Emain"] = Email.Text;
Session["Birthday"] = Birthday.Text;
Session["img"] = "upload/" + filename;
Session["BriefIntroduction"] = BriefIntroduction.Text;
}
protected void username_TextChanged(object sender, EventArgs e)
{
using (SqlConnection conn = new SqlConnection(sqlserverstr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "select * from Mebiuss where UserName=@UserName";
cmd.Parameters.Add(new SqlParameter("UserName", username.Text));
using (SqlDataReader reader = cmd.ExecuteReader())
{
if (reader.Read())
{
Label1.Text = "用户名已存在,请重新输入!";
}
else { Label1.Text = "此用户名可以注册!"; }
}
}
}
}
}
}
WebWelcome.aspx:
<%@ Page Xlanguage="C#" AutoEventWireup="true" CodeBehind="WebWelcome.aspx.cs" Inherits="Webdenglu.WebWelcome" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="欢迎登陆!!!!!!!!"></asp:Label>
</div>
</form>
</body>
</html>
WebFanKui.aspx:
<%@ Page Xlanguage="C#" AutoEventWireup="true" CodeBehind="WebFanKui.aspx.cs" Inherits="Webdenglu.WebFanKui" %>
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div id="divResult" runat="server" style="margin:0 auto; border:1px solid red">
<table >
<tr><td>用户名:</td><td><asp:Label ID="username" runat="server" Text=""></asp:Label></td></tr>
<tr><td>密 码:</td><td><asp:Label ID="Password" runat="server" Text=""></asp:Label></td></tr>
<tr><td>性 别:</td><td><asp:Label ID="sex" runat="server" Text=""></asp:Label></td></tr>
<tr><td>爱 好:</td><td><asp:Label ID="hobby" runat="server" Text=""></asp:Label></td></tr>
<tr><td>邮 箱:</td><td><asp:Label ID="Email" runat="server" Text=""></asp:Label></td></tr>
<tr><td>生 日:</td><td><asp:Label ID="Birthday" runat="server" Text=""></asp:Label></td></tr>
<tr><td>头 像:</td><td> <asp:Image ID="img1" runat="server" /></td></tr>
<tr><td>简 介:</td><td><asp:Label ID="BriefIntroduction" runat="server" Text=""></asp:Label></td></tr>
<tr><td></td><td>
<asp:Button ID="Button1" runat="server" Text="登陆" Xonclick="Button1_Click" /></td></tr>
</table>
</div>
</form>
</body>
</html>
WebFanKui.aspx.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Webdenglu
{
public partial class WebFanKui : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
username.Text = Session["username"].ToString();
Password.Text = Session["password"].ToString();
sex.Text = Session["Sex"].ToString();
hobby.Text = Session["Hobby"].ToString();
Email.Text = Session["Emain"].ToString();
Birthday.Text = Session["Birthday"].ToString();
img1.ImageUrl = Session["img"].ToString();
BriefIntroduction.Text = Session["BriefIntroduction"].ToString();
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write("<script>alert('登陆成功');window.location='WebWelcome.aspx';</script>");
}
}
}
WebDengLu.aspx:
<%@ Page Xlanguage="C#" AutoEventWireup="true" CodeBehind="WebDengLu1.aspx.cs" Inherits="Webdenglu.WebDengLu1" Debug="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head runat="server">
<title></title>
<style type="text/css">
.div1
{
margin:0 auto;
border:1px solid red;
height: 257px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div >
<table class="div1" >
<tr><td></td><td>登录页面</td></tr>
<tr><td align="right">用户名:</td><td>
<asp:TextBox ID="username" runat="server" AutoPostBack="True"
Xontextchanged="TextBox1_TextChanged"></asp:TextBox></td><td>
<asp:Label ID="Label1" runat="server"></asp:Label>
</td></tr>
<tr><td align="right">密 码:</td><td>
<asp:TextBox ID="Password" runat="server"></asp:TextBox></td><td>
<asp:Label ID="Label2" runat="server"></asp:Label>
</td></tr>
<tr><td>再次输入密码:</td><td>
<asp:TextBox ID="Password2" runat="server"></asp:TextBox></td><td>
<asp:Label ID="Label3" runat="server"></asp:Label>
</td></tr>
<tr><td></td><td> <asp:Button ID="Button1" runat="server" Text="确定"
Xonclick="Button1_Click" />
<asp:Button ID="Button2" runat="server" Text="注册" Xonclick="Button2_Click" /></td><td></td></tr>
</table>
</div>
</form>
</body>
</html>
WebDengLu.aspx.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data.SqlClient;
namespace Webdenglu
{
public partial class WebDengLu1 : System.Web.UI.Page
{
string sqlserverstr = ConfigurationManager.ConnectionStrings["sqlservercon"].ConnectionString;
private void IncErrorTimes()
{
using (SqlConnection conn = new SqlConnection(sqlserverstr))
{
conn.Open();
using (SqlCommand updateCmd = conn.CreateCommand())
{
updateCmd.CommandText = "update Mebiuss Set ErrorTimes=ErrorTimes+1 Where UserName=@UserName";
updateCmd.Parameters.Add(new SqlParameter("UserName", username.Text));
updateCmd.ExecuteNonQuery();
}
}
}
private void ResetErrorTimes()
{
using (SqlConnection conn = new SqlConnection(sqlserverstr))
{
conn.Open();
using (SqlCommand updateCmd = conn.CreateCommand())
{
updateCmd.CommandText = "update Mebiuss Set ErrorTimes=0 Where UserName=@UserName";
updateCmd.Parameters.Add(new SqlParameter("UserName", username.Text));
updateCmd.ExecuteNonQuery();
}
}
}
protected void Page_Load(object sender, EventArgs e)
{
}
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
using (SqlConnection conn = new SqlConnection(sqlserverstr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "select * from Mebiuss where UserName=@UserName";
cmd.Parameters.Add(new SqlParameter("UserName", username.Text));
using (SqlDataReader reader = cmd.ExecuteReader())
{
if (reader.Read())
{
}
else { Label1.Text = "用户名不存在!"; }
}
}
}
}
protected void Button1_Click(object sender, EventArgs e)
{
using (SqlConnection conn = new SqlConnection(sqlserverstr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "select * from Mebiuss where UserName=@UserName";
cmd.Parameters.Add(new SqlParameter("UserName", username.Text));
using (SqlDataReader reader = cmd.ExecuteReader())
{
if (reader.Read())
{
int errorTimes = reader.GetInt32(reader.GetOrdinal("ErrorTimes"));
if (errorTimes > 3)
{
Response.Write("<script>alert('登陆错误次数过多,禁止登陆!');</script>");
return;
}
else
{
string passwrord = reader.GetString(reader.GetOrdinal("PassWord"));
if (passwrord == Password.Text)
{
if (Password.Text == Password2.Text)
{
ResetErrorTimes();
Response.Write("<script>alert('登陆成功');window.location='WebWelcome.aspx';</script>");
}
else
{
Label3.Text="两次密码输入不同,请重新输入!";
Password2.Text = "";
}
}
else
{
IncErrorTimes();
Label2.Text = "密码错误,登陆失败!";
Password.Text = "";
}
}
}
else
{
Label1.Text = "用户名不存在!";
}
}
}
}
}
protected void Button2_Click(object sender, EventArgs e)
{
Response.Write("<script>window.location='WebZhuCe.aspx';</script>");
}
}
}
<%@ Page Xlanguage="C#" AutoEventWireup="true" CodeBehind="WebZhuCe.aspx.cs" Inherits="Webdenglu.WebZhuCe" Debug="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<table style="margin:0 auto; height: 384px;">
<tr><td></td><td align="center"> 注册页面</td></tr>
<tr><td align="right">用户名:</td><td><asp:TextBox ID="username" runat="server"
AutoPostBack="True" Xontextchanged="username_TextChanged"></asp:TextBox>
<asp:Label ID="Label1" runat="server"></asp:Label>
</td></tr>
<tr><td align="right">密 码:</td><td>
<asp:TextBox ID="Password" runat="server"></asp:TextBox></td><td> </td></tr>
<tr><td align="right">性别:</td><td>
<asp:RadioButton ID="Sex1" runat="server" Text="男" />
<asp:RadioButton ID="Sex2" runat="server" Text="女" /></td></tr>
<tr><td align="right"> 爱好:</td><td>
<asp:CheckBoxList ID="CheckBoxList1" runat="server"
RepeatDirection="Horizontal" Width="257px">
<asp:ListItem>旅游</asp:ListItem>
<asp:ListItem>读书</asp:ListItem>
<asp:ListItem>上网</asp:ListItem>
<asp:ListItem>活动</asp:ListItem>
</asp:CheckBoxList>
</td></tr>
<tr><td align="right"> E-mail:</td><td><asp:TextBox ID="Email" runat="server"></asp:TextBox></td></tr>
<tr><td align="right">生日:</td><td><asp:TextBox ID="Birthday" runat="server"></asp:TextBox>(yyyy-mm-dd)</td></tr>
<tr><td>个人头像:</td><td>
<input type="file" runat="server" id="file1"/> </td></tr>
<tr><td>个人简介:</td><td>
<asp:TextBox ID="BriefIntroduction" runat="server" BorderStyle="Double" Height="72px"
Width="277px"></asp:TextBox></td></tr>
<tr><td></td><td><asp:Button ID="Button1" runat="server" Text="确定"
Xonclick="Button1_Click" /></td></tr>
</table>
</div>
</form>
</body>
</html>
WebZhuCe.aspx.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data.SqlClient;
using System.Text;
namespace Webdenglu
{
public partial class WebZhuCe : System.Web.UI.Page
{
string sqlserverstr = ConfigurationManager.ConnectionStrings["sqlservercon"].ConnectionString;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(sqlserverstr);
conn.Open();
SqlCommand sqlcmd = new SqlCommand();
sqlcmd.Connection = conn;
sqlcmd.CommandText = " insert into Mebiuss(UserName,PassWord,Sex,Hobby,Email,Birthday,HeadPortrait,BriefIntroduction) values(@UserName,@PassWord,@Sex,@Hobby,@Email,@Birthday,@HeadPortrait,@BriefIntroduction)";
sqlcmd.Parameters.AddWithValue("UserName", username.Text);
sqlcmd.Parameters.AddWithValue("PassWord", Password.Text);
if (Sex1.Checked)
{
sqlcmd.Parameters.AddWithValue("@Sex", Sex1.Text);
Session["Sex"] = Sex1.Text;
}
else
{
sqlcmd.Parameters.AddWithValue("@Sex", Sex2.Text);
Session["Sex"] = Sex2.Text;
}
string str = "";
foreach (ListItem li in CheckBoxList1.Items)
{
if (li.Selected)
{
str += li.Text + "、";
}
}
sqlcmd.Parameters.AddWithValue("@Hobby", str);
Response.Write("<script>function isEmail(str){var reg=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\'.'[a-zA-Z0-9_-])+/;return reg.test(str); } var str='" + Email.Text + "'; document.write(isEmail(str)+'<br />'); </script>");
sqlcmd.Parameters.AddWithValue("@Email", Email.Text);
sqlcmd.Parameters.AddWithValue("@Birthday", Birthday.Text);
StringBuilder sb = new StringBuilder();
string filename = this.file1.PostedFile.FileName;
filename = DateTime.Now.Ticks.ToString() + filename.Substring(filename.LastIndexOf("."));
this.file1.PostedFile.SaveAs(Server.MapPath("upload") + "\\" + filename);
sb.Append("<img src=\"upload/" + filename + "\" />");
sqlcmd.Parameters.AddWithValue("@HeadPortrait", sb.ToString());
sqlcmd.Parameters.AddWithValue("@BriefIntroduction", BriefIntroduction.Text);
Response.Write("<script>alert('注册成功');window.location='WebFanKui.aspx';</script>");
sqlcmd.ExecuteNonQuery();
conn.Close();
conn.Dispose();
Session["username"] = username.Text;
Session["password"] = Password.Text;
Session["Hobby"] = str;
Session["Emain"] = Email.Text;
Session["Birthday"] = Birthday.Text;
Session["img"] = "upload/" + filename;
Session["BriefIntroduction"] = BriefIntroduction.Text;
}
protected void username_TextChanged(object sender, EventArgs e)
{
using (SqlConnection conn = new SqlConnection(sqlserverstr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "select * from Mebiuss where UserName=@UserName";
cmd.Parameters.Add(new SqlParameter("UserName", username.Text));
using (SqlDataReader reader = cmd.ExecuteReader())
{
if (reader.Read())
{
Label1.Text = "用户名已存在,请重新输入!";
}
else { Label1.Text = "此用户名可以注册!"; }
}
}
}
}
}
}
WebWelcome.aspx:
<%@ Page Xlanguage="C#" AutoEventWireup="true" CodeBehind="WebWelcome.aspx.cs" Inherits="Webdenglu.WebWelcome" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="欢迎登陆!!!!!!!!"></asp:Label>
</div>
</form>
</body>
</html>
WebFanKui.aspx:
<%@ Page Xlanguage="C#" AutoEventWireup="true" CodeBehind="WebFanKui.aspx.cs" Inherits="Webdenglu.WebFanKui" %>
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div id="divResult" runat="server" style="margin:0 auto; border:1px solid red">
<table >
<tr><td>用户名:</td><td><asp:Label ID="username" runat="server" Text=""></asp:Label></td></tr>
<tr><td>密 码:</td><td><asp:Label ID="Password" runat="server" Text=""></asp:Label></td></tr>
<tr><td>性 别:</td><td><asp:Label ID="sex" runat="server" Text=""></asp:Label></td></tr>
<tr><td>爱 好:</td><td><asp:Label ID="hobby" runat="server" Text=""></asp:Label></td></tr>
<tr><td>邮 箱:</td><td><asp:Label ID="Email" runat="server" Text=""></asp:Label></td></tr>
<tr><td>生 日:</td><td><asp:Label ID="Birthday" runat="server" Text=""></asp:Label></td></tr>
<tr><td>头 像:</td><td> <asp:Image ID="img1" runat="server" /></td></tr>
<tr><td>简 介:</td><td><asp:Label ID="BriefIntroduction" runat="server" Text=""></asp:Label></td></tr>
<tr><td></td><td>
<asp:Button ID="Button1" runat="server" Text="登陆" Xonclick="Button1_Click" /></td></tr>
</table>
</div>
</form>
</body>
</html>
WebFanKui.aspx.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Webdenglu
{
public partial class WebFanKui : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
username.Text = Session["username"].ToString();
Password.Text = Session["password"].ToString();
sex.Text = Session["Sex"].ToString();
hobby.Text = Session["Hobby"].ToString();
Email.Text = Session["Emain"].ToString();
Birthday.Text = Session["Birthday"].ToString();
img1.ImageUrl = Session["img"].ToString();
BriefIntroduction.Text = Session["BriefIntroduction"].ToString();
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write("<script>alert('登陆成功');window.location='WebWelcome.aspx';</script>");
}
}
}
WebDengLu.aspx:
<%@ Page Xlanguage="C#" AutoEventWireup="true" CodeBehind="WebDengLu1.aspx.cs" Inherits="Webdenglu.WebDengLu1" Debug="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head runat="server">
<title></title>
<style type="text/css">
.div1
{
margin:0 auto;
border:1px solid red;
height: 257px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div >
<table class="div1" >
<tr><td></td><td>登录页面</td></tr>
<tr><td align="right">用户名:</td><td>
<asp:TextBox ID="username" runat="server" AutoPostBack="True"
Xontextchanged="TextBox1_TextChanged"></asp:TextBox></td><td>
<asp:Label ID="Label1" runat="server"></asp:Label>
</td></tr>
<tr><td align="right">密 码:</td><td>
<asp:TextBox ID="Password" runat="server"></asp:TextBox></td><td>
<asp:Label ID="Label2" runat="server"></asp:Label>
</td></tr>
<tr><td>再次输入密码:</td><td>
<asp:TextBox ID="Password2" runat="server"></asp:TextBox></td><td>
<asp:Label ID="Label3" runat="server"></asp:Label>
</td></tr>
<tr><td></td><td> <asp:Button ID="Button1" runat="server" Text="确定"
Xonclick="Button1_Click" />
<asp:Button ID="Button2" runat="server" Text="注册" Xonclick="Button2_Click" /></td><td></td></tr>
</table>
</div>
</form>
</body>
</html>
WebDengLu.aspx.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data.SqlClient;
namespace Webdenglu
{
public partial class WebDengLu1 : System.Web.UI.Page
{
string sqlserverstr = ConfigurationManager.ConnectionStrings["sqlservercon"].ConnectionString;
private void IncErrorTimes()
{
using (SqlConnection conn = new SqlConnection(sqlserverstr))
{
conn.Open();
using (SqlCommand updateCmd = conn.CreateCommand())
{
updateCmd.CommandText = "update Mebiuss Set ErrorTimes=ErrorTimes+1 Where UserName=@UserName";
updateCmd.Parameters.Add(new SqlParameter("UserName", username.Text));
updateCmd.ExecuteNonQuery();
}
}
}
private void ResetErrorTimes()
{
using (SqlConnection conn = new SqlConnection(sqlserverstr))
{
conn.Open();
using (SqlCommand updateCmd = conn.CreateCommand())
{
updateCmd.CommandText = "update Mebiuss Set ErrorTimes=0 Where UserName=@UserName";
updateCmd.Parameters.Add(new SqlParameter("UserName", username.Text));
updateCmd.ExecuteNonQuery();
}
}
}
protected void Page_Load(object sender, EventArgs e)
{
}
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
using (SqlConnection conn = new SqlConnection(sqlserverstr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "select * from Mebiuss where UserName=@UserName";
cmd.Parameters.Add(new SqlParameter("UserName", username.Text));
using (SqlDataReader reader = cmd.ExecuteReader())
{
if (reader.Read())
{
}
else { Label1.Text = "用户名不存在!"; }
}
}
}
}
protected void Button1_Click(object sender, EventArgs e)
{
using (SqlConnection conn = new SqlConnection(sqlserverstr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "select * from Mebiuss where UserName=@UserName";
cmd.Parameters.Add(new SqlParameter("UserName", username.Text));
using (SqlDataReader reader = cmd.ExecuteReader())
{
if (reader.Read())
{
int errorTimes = reader.GetInt32(reader.GetOrdinal("ErrorTimes"));
if (errorTimes > 3)
{
Response.Write("<script>alert('登陆错误次数过多,禁止登陆!');</script>");
return;
}
else
{
string passwrord = reader.GetString(reader.GetOrdinal("PassWord"));
if (passwrord == Password.Text)
{
if (Password.Text == Password2.Text)
{
ResetErrorTimes();
Response.Write("<script>alert('登陆成功');window.location='WebWelcome.aspx';</script>");
}
else
{
Label3.Text="两次密码输入不同,请重新输入!";
Password2.Text = "";
}
}
else
{
IncErrorTimes();
Label2.Text = "密码错误,登陆失败!";
Password.Text = "";
}
}
}
else
{
Label1.Text = "用户名不存在!";
}
}
}
}
}
protected void Button2_Click(object sender, EventArgs e)
{
Response.Write("<script>window.location='WebZhuCe.aspx';</script>");
}
}
}
相关文章推荐
- 利用html、css、javascript、php同时交互数据库制作的注册登录界面
- JSP实现登录注册并链接数据库页面
- 制作一个银行卡用户登录页面,提交后连接数据库进行登录验证,根据验证结果跳转到不同页面
- vs2010asp.net网站制作用户注册登录界面源代码(包含验证码)并把用户信息保存到数据库sql2008
- C#.net 制作用户登录并连接数据库跳转页面
- Mantis去掉登录界面的“注册一个新账号”链接
- 按钮的监听事件及连接数据库的登录注册
- CSS制作用户登录和用户注册的用户体验表单
- 新手提问 想要做一个单机android应用,要实现注册登录功能。目前折在了连数据库这一步上,也不知道自己这么做对不对,哪儿错了。求教求教!
- 登录注册MVP 跳转到搜索
- cas 单点登录服务端链接数据库验证用户密码
- jsp+service+servlet+Oracle实现简单的数据库交互(登录注册)
- Hibernate 注册登录,对数据库实现增删改查,及根据用户名来查询数据库
- HTML登录注册界面怎么制作?
- 数据库登录注册创建角色
- 完美解决DiscuzX3.2版本的QQ登录跳转到完善信息页面完成注册流程
- 登录注册数据库建立
- C#连接数据库制作简单登录界面
- 注册和登陆与数据库的链接
- JDBC应用、控制台连MySQL接数据库实现学生管理系统的登录注册、增删改查