当前位置:编程学习 > C#/ASP.NET >>

用asp.net如何做登陆模块

用asp.net如何做登陆模块,我想让用户名和密码输入框里的内容跟数据库的进行比较。如果跟数据库的一样就 登陆成功...如果有错误就 显示“用户名或密码错误” 请问“登陆”按钮中的代码怎么写 才能实现这个功能
补充:编程人员帮帮忙吧 ...
		
答案:
首先你要建一个数据库,是记录管理员信息的(这里是admin.mdb)textbox1,textbox2分别用来输入用户名和密码
if语句用来实现输入数据和数据库中已有记录的比较,若均比较正确则可正确登录,相信你看得懂了^-^
登陆成功后跳转到redirect.aspx页面,该页面用来显示所有管理员信息
button1-click中代码
protected void Button1_Click(object sender, EventArgs e)
{
string conn = "provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("admin.mdb");
OleDbConnection cn = new OleDbConnection(conn);
cn.Open();
string strsql = "select * from userinfo where username='" + TextBox1.Text + "'or password='" + TextBox2.Text + "'";
OleDbCommand cmd = new OleDbCommand(strsql, cn);
OleDbDataReader rd = cmd.ExecuteReader();
if (rd.Read())
{
if (rd.GetValue(1).ToString() == TextBox1.Text)
{
if (rd.GetValue(2).ToString() == TextBox2.Text)
{
Response.Redirect("redirect.aspx");
}
else
{
Response.Write("<script>alert('密码错误!')</script>");
}
}
else
{
Response.Write("<script>alert('用户名错误!')</script>");
}
}

else
{
Response.Write("<script>alert('用户不存在!')</script>");
}
cn.Close();
}
redirect.aspx中page_load中代码
protected void Page_Load(object sender, EventArgs e)
{
String strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("admin.mdb");
OleDbConnection con = new OleDbConnection(strCon);
OleDbCommand cmd = con.CreateCommand();
cmd.CommandText = "select * from userinfo";
con.Open();
OleDbDataReader dr = cmd.ExecuteReader();
message.Text = "<table border='1' align='center' width='100%'><tr bgcolor='#ABCDEF'><td>姓名</td><td>性别</td><td>所在省份</td><td>个人介绍</td><td>注册时间</td></tr>";
while (dr.Read())
{
message.Text += "<tr>";
message.Text += "<td>" + dr["username"] + "</td>";
message.Text += "<td>" + dr["sex"] + "</td>";
message.Text += "<td>" + dr["province"] + "</td>";
message.Text += "<td>" + dr["intro"] + "</td>";
message.Text += "<td>" + dr["register_time"] + "</td>";
message.Text += "</tr>";
}
message.Text += "</table>";
con.Close();
}
select count(*) from 表名 where 姓名=姓名文本框的值 and 密码=密码文本框的值
int count=convert.toint32(执行ExecuteScalar()返回首行首列);
判断:
if(count>0)
{//大于0说明查询成功了
....
}
else
{
//就是用户名或密码错误!
}
不用这么难吧   select & from   就完了 你比较什么意思锕 

上一个:ASP.NET和PHP
下一个:编程工具使用VFP6、VB6、PB、Delphi、VC++、ASP、ASP.NET、VB.NET和数据库SQL server?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,