- 1
- 0
- 约2.58千字
- 约 6页
- 2017-02-04 发布于湖北
- 举报
简单三层详解
三层已经学了很久了,一直没有写博客是因为自己感觉对三层的理解还太肤浅,怕写的不对误导别人。当然就现在我的水平而言对于三层的理解还是不够深刻,但是我感觉不至于误导别人了,所以将我对于三层的一些理解写出来,希望会对和我当初一样迷茫的菜鸟一些帮助!?回想当初我学习三层的时候,在网上寻找关于三层的知识,找到了很多例子,但是感觉它们都有些复杂,不太适合刚刚接触三层的人学习,所以我决定写一个简单的三层实例,下面言归正传。?简单的三层划分:?用户登录界面:?用户名、密码输入正确以后提示登录成功:?下面是UI层的代码:?//单击登录按钮privatevoid btnLogin_Click(object sender, EventArgs e) {//声明一个Bool类型的变量用来接收登录状态(是否登录成功)bool result = false;//判断用户名跟密码是否为空if (txtUserName.Text == ) { MessageBox.Show(用户名不能为空!); txtUserName.Focus();return; }if (txtPwd.Text == ) { MessageBox.Show(密码不能为空!); txtPwd.Focus();return; }//声明一个用户对象 User euser = new User(); euser.UserName = txtUserName.Text.Trim(); euser.Pwd = txtPwd.Text.Trim(); LoginBLL blogin = new LoginBLL(); result = blogin.BLogin(euser);//判断是否登录成功if (result == true) { MessageBox.Show(登录成功!); }else { MessageBox.Show(登录失败!); } }//单击取消按钮privatevoid btnCancel_Click(object sender, EventArgs e) {this.Close(); }? ??下面是BLL(业务逻辑)层的代码:?publicclass LoginBLL {///summary///验证密码是否正确////summary///param name=User/param///returns/returnspublicbool BLogin(User User) { UserDAL duser = new UserDAL(); User euser = new User(); euser = duser.DLogin(User);if (euser.Pwd == User.Pwd) {returntrue; }else {returnfalse; } } }??? 以下是DAL(数据访问)层的代码:?publicclass UserDAL {staticstring conString = data source=RONALDINHO-PC;database=charge system;uid=sa;pwd=123456; SqlConnection cnn = new System.Data .SqlClient .SqlConnection (conString);///summary///根据输入的用户名取出用户密码////summary///param name=user/param///returns/returnspublic User DLogin(User user) {string sqlString = select * from UserInfo where UserName= + user.UserName + ; User euser = new User();
原创力文档

文档评论(0)