1.思路与效果图
Index.aspx
注册
注册成功
登陆
登陆验证通过进入内容页1
登陆没通过验证
思路:首先建一个Sqlserver数据库Student,再建一个student表(name,pwd)存放用户名和密码。
然后注册功能的实现:通过数据库插入信息到表的Sql语句来实现,成功提示用户名和密码。
登陆验证的实现:查询student表的数据,SqlDataReader取出数据库的数据,一个If判断语句如果符合取得的数据写入session并跳转到内容页1,否则提示错误。
2.注册功能的实现
前台:注册页面.aspx
帐户信息
用户名:
密码:
后台:
首先建一个test.cs
public classDBSimple
{privateSqlConnection con;publicDBSimple()
{string str = @"Data Source=PC01;Integrated Security=SSPI;database=Student";
con= newSqlConnection(str);
}public void TestExecuteNonQuery_Insert(string name, stringpwd)
{if (con == null) return;string sql = "insert student values('" + name + "','" + pwd + "')";
SqlCommand cmd= newSqlCommand(sql, con);if (con.State ==ConnectionState.Closed)
con.Open();try{
cmd.ExecuteNonQuery();
}catch(SqlException ex)
{
}
}
}
注册页面.aspx.cs
DBSimple db;protected void Page_Load(objectsender, EventArgs e)
{
db= newDBSimple();
}protected void CreateUserButton_Click(objectsender, EventArgs e)
{ string name =UserName.Text;string pwd =Password.Text;
db.TestExecuteNonQuery_Insert(name, pwd);
Response.Write("");}
3.登陆功能实现
前台:
帐户信息
用户名:
密码:
保持登录状态
后台
protected void LoginButton_Click(objectsender, EventArgs e)
{string name =UserName.Text;string pwd =Password.Text;
string str = @"Data Source=PC01;Integrated Security=SSPI;database=Student";
SqlConnection sqlCon= newSqlConnection(str);
sqlCon.Open();
SqlCommand sqlComGet= newSqlCommand();
sqlComGet.Connection=sqlCon;
sqlComGet.CommandText= "select * from student where name='" + name + "' and pwd='" + pwd + "'";
SqlDataReader sqlDr=sqlComGet.ExecuteReader();if (sqlDr.Read()) //帐号和密码正确
{
Session["name"] = name; //用Session记录帐号
Session["pwd"] = pwd; //用Session记录密码
Response.Redirect("内容页1.aspx");
}else //帐号或密码错误
{
Response.Write("");
}
sqlCon.Close();
}