mvc+js+ef实现登录功能(一)小白版

时间:2024-03-25 21:35:46

mvc整理登录界面:使用三层架构

第一步:搭建三层

mvc+js+ef实现登录功能(一)小白版

第二步:在model层中创建一个ef实体

mvc+js+ef实现登录功能(一)小白版

第三步:根据实体生成数据库

第四步:在EFDAL层创建一个实体类

mvc+js+ef实现登录功能(一)小白版

第五步:分析登录的代码,主要是进行查询

(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>

到此,一个入门级的登录系统就做完了。

想要参考源代码的可以在百度网盘下载: