超级菜鸟跪求:C#登录验证用户名和密码。具体到三层框架下,各个层该怎么写?

来源:百度知道 编辑:UC知道 时间:2024/06/05 11:12:35
要具体代码。用户名 UserName:admin ;UserPwd:password;表:UserInfo

用户名文本框:LoginName;密码框:LoginPwd。

小弟初学。谢谢各位大侠了。(分没有了,各位大侠帮忙啊。)
呵呵,忘记了。381185365@qq.com

以一个验证登陆为例子
这里是界面层一般叫UIL
protected void Button1_Click(object sender, EventArgs e)
{
List<User> Users = BLL.GetUserInfo(txtUserName.Text,txtPassword.Text);

if(Users.Length > 0)
{
Response.Write("登陆成功");
}
else
{
Response.Write("登陆失败");
}
}

以下是逻辑层代码,业务逻辑层一般叫BLL
public static List<User> GetUserInfo(string user,string password)
{
string newPassword = GetMD5Hash(password); //这里对密码进行加密处理,数据库中存放的是经过MD5加密后的密,业务逻辑层一般都是处理复杂的逻辑.例如加密逻辑
List<User> Users = DAL.GetUserInfo(user,newPassword);

return Users;
}

以下是数据访问层代码,数据访问层一般叫DAL
public static List<User> GetUserInfo(string user,string password)
{
List<User> Users = new List<User>();
string sql = "select * from User where Password = '"+password+"' and User = '"+user+"'"; //写where子句的