永发信息网

简单的用户登陆,C#三层架构的代码怎么写?

答案:4  悬赏:50  手机版
解决时间 2021-11-18 15:39
简单的用户登陆,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;
}
}
全部回答
三层结构有弱点哦,访问起来会影响访问速度。
这个直接在数据层写个方法就ok了啊
用不着那么神秘的啊 !
其实简单的东西没必要弄成三层架构,架构简单地讲就是编程的一种想法,三层也好,四层也好,都是有针对性的,你简单的一个登陆,搞三层,这不浪费么。。还是单层搞定吧
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
东莞市菱电实业投资有限公司怎么样?
刘邦建立的是什么朝代
五菱跟长城比哪个质量更好
形容一个人刚刚受到惊吓还未缓过神来是什么四
(7 7)*7 7/7 7/7=100
2017年葵山丁阳宅择日建造。南,北,西三方有
请大神支招,如何进入刷机模式,(手机无法开
西游记第12集为什么唐僧有一个镜头是迟重瑞演
石城镇的镇况简介
李若什么的男孩名字
我会画漫画,可是怎样才能把一张张画制作成一
双人电热毯功率多少瓦的,大概多久一度点?
美音艺术培训地址在什么地方,想过去办事,
广播台要去班级宣传纳新,怎么说才会吸引新生
氚气和什么东西能产生电原
推荐资讯
127什么是2的倍数,但不是5的倍数,括号里可
口字旁一个婴儿的婴是什么汉字
咸阳周陵镇去周至水街怎么走?
帮我用勇和芳取个情侣网名
揭秘:现如今的社会,警察都是怎么破案的
颜值求打分,10分制
公信中国与其他信用信息查询平台有什么区别?
如何检测汽车漏气现象?
蒜泥拌肉的家常做法大全怎么做好吃视频
有关java上传和File以及FileInputStream的区
19岁是处女真的不正常?
Marco Polo was born in Venice in 1254. He
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?