失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 三层架构用户登录代码c语言 三层架构实现简单的用户登录代码

三层架构用户登录代码c语言 三层架构实现简单的用户登录代码

时间:2021-01-18 00:11:33

相关推荐

三层架构用户登录代码c语言 三层架构实现简单的用户登录代码

以一个验证登陆为例子

这里是界面层一般叫UIL

protected void Button1_Click(object sender, EventArgs e)

{

List Users =

BLL.GetUserInfo(txtUserName.Text,txtPassword.Text);

if(Users.Length > 0)

{

Response.Write("登陆成功");

}

else

{

Response.Write("登陆失败");

}

}

以下是逻辑层代码,业务逻辑层一般叫BLL

public static List

GetUserInfo(string user,string password)

{

string newPassword = GetMD5Hash(password);

//这里对密码进行加密处理,数据库中存放的是经过MD5加密后的密,业务逻辑层一般都是处理复杂的逻辑.例如加密逻辑

List Users =

DAL.GetUserInfo(user,newPassword);

return Users;

}

以下是数据访问层代码,数据访问层一般叫DAL

public static List

GetUserInfo(string user,string password)

{

List Users = new

List();

string sql = "select * from User where Password =

'"+password+"' and User =

'"+user+"'";

//写where子句的时候把Password放前面.因为Password经过加密,所以可以防止SQL注入攻击

SqlDataAdapter da = new

SqlDataAdapter(sql,"这里是数据库连接字符串");

DataSet ds = new DataSet();

da.Fill(ds);

for(int i=0;i

{

User user = new

User(ds.Tables[0].Rows[i]["ID"].ToString(),ds.Tables[0].Rows[i]["User"].ToString(),ds.Tables[0].Rows[i]["Password"].ToString());

Users.Add(user);

}

return Users;

}

还会有一个Model层.叫做模板层.是数据表结构的印射.Model层是共用层,其他三层都要用到.

比如数据库中有张表User,里面有3个字段ID,User,Password

那么在模板层中应该有一个类,数据库中User表的一行对应一个User对象,一张表对应User对象的集合.

public class User

{

string ID;

string User;

string Password;

//重载构造函数

User(string id,string user,string password)

{

this.ID=id;

this.User=user;

this.Password=password;

}

}

如果觉得《三层架构用户登录代码c语言 三层架构实现简单的用户登录代码》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。