您的位置:首页 > 数据库

制作链接数据库并互相跳转的登录与注册

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>");

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: