mvc整理登录界面:使用三层架构
第一步:搭建三层
第二步:在model层中创建一个ef实体
第三步:根据实体生成数据库
第四步:在EFDAL层创建一个实体类
第五步:分析登录的代码,主要是进行查询
(1)实例化一个上下文类
DataModelContainer db = new DataModelContainer();
(2) 查询
public IQueryable<UserInfo> GetEntites(Expression<Func<UserInfo,bool>> whereLambda)
{
return db.UserInfo.Where(whereLambda).AsQueryable();
}
第六步:写BLL层的代码
UserInfoDal dal = new UserInfoDal();
public IQueryable<UserInfo> GetEntites(Expression<Func<UserInfo, bool>> whereLambda)
{
return dal.GetEntites(whereLambda);
}
第七步:写控制层的代码
UserInfoServer bll = new UserInfoServer();
public ActionResult UserLogin()
{
//获取用户名
string userName = Request["LoginCode"];
string userPwd = Request["LoginPwd"];
var userInfo = bll.GetEntites(u => u.UName == userName && u.Pwd == userPwd)
.FirstOrDefault();
if (userInfo != null)
{
return Content("ok:登录成功");
}
else
{
return Content("no:登录失败");
}
}
第七步:写前台的代码
<div>
@using (Ajax.BeginForm("UserLogin", new { }, new AjaxOptions { HttpMethod = "post", OnSuccess = "afterLogin" }))
{
<table>
<tr>
<td>姓名:</td>
<td><input type="text" name="LoginCode" value="" /></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="text" name="LoginPwd" value="" /></td>
</tr>
<tr>
<td><input type="submit" value="登录" /></td>
</tr>
</table>
}
</div>
到此,一个入门级的登录系统就做完了。
想要参考源代码的可以在百度网盘下载: