本文使用asp.net實(shí)現(xiàn)用戶登陸,本文僅適合.net初學(xué)者,其目地是為了讓.net初學(xué)者更好的理解asp.net原理,高手止步!
步驟一:打開開發(fā)環(huán)境VS2010,文件——新建——項(xiàng)目——Visual C#——Web——ASP.NET空WEB應(yīng)用程序,完成后在項(xiàng)目管理器中新建一個(gè)WEB窗體并取名為“l(fā)ogin.aspx”
步驟二:新建數(shù)據(jù)庫(kù)取名為mydata,新建一個(gè)數(shù)據(jù)表取名為login,分別添加3個(gè)字段:userid為int類型設(shè)主鍵并自增、username為varchar(50)類型、userpwd為varchar(50)類型。
為該表隨便添加一行數(shù)據(jù),此數(shù)據(jù)為你登陸的用戶名及密碼。
步驟三:打開login.aspx文件,將以下代碼復(fù)制到body標(biāo)簽之間,注意body標(biāo)簽之前的原始代碼刪除
<form id="form1" action="login.aspx" method="post">
<table style="width:100%;">
<tr>
<td>賬號(hào):</td>
<td>
<input id="Text1" name="username" type="text" /></td>
</tr>
<tr>
<td>密碼:</td>
<td>
<input id="Text2" name="userpwd" type="text" /></td>
</tr>
<tr>
<td colspan="2">
<input id="btnlogin" type="submit" value="登陸" /></td>
</tr>
</table>
</form>
步驟四:打開login.aspx的后臺(tái)文件(login.aspx.cs),在Page_Load事件中加入如下代碼:
string userName = Request.Form["username"].ToString();
string userPwd = Request.Form["userpwd"].ToString();
if (userName != null && userPwd != null)
{
SqlConnection con = new SqlConnection("server=.;database=login;uid=sa;pwd=123;");//數(shù)據(jù)庫(kù)連接字符串,需要修改成你的密碼。如果出現(xiàn)訪問數(shù)據(jù)庫(kù)失敗的提示就證明要么密碼錯(cuò)誤,要么數(shù)據(jù)庫(kù)連接字符串有誤(因?yàn)椴煌姹镜腟ql Server,數(shù)據(jù)庫(kù)連接字符串寫法不同,自行網(wǎng)上查到自己對(duì)應(yīng)版本數(shù)據(jù)庫(kù)的連接字符串)
con.Open();
SqlCommand cmd = new SqlCommand("select count(*) from login where username='" + userName + "'and userpwd='" + userPwd + "'", con);
int count = Convert.ToInt32(cmd.ExecuteScalar());
if (count > 0)
{
Response.Write("登陸成功");
}
else
{
Response.Write("登陸失敗");
}
}
聯(lián)系客服