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

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

第一步:搭建三层

mvc+js+ef实现登录功能(一)小白版_第1张图片

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

mvc+js+ef实现登录功能(一)小白版_第2张图片

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

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

mvc+js+ef实现登录功能(一)小白版_第3张图片

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

(1)实例化一个上下文类

   DataModelContainer db = new DataModelContainer();

(2)  查询

  public IQueryable GetEntites(Expression> whereLambda)

{

       return db.UserInfo.Where(whereLambda).AsQueryable();

}

第六步:写BLL层的代码

UserInfoDal dal = new UserInfoDal();
        public IQueryable GetEntites(Expression> 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:登录失败");
            }
        }

第七步:写前台的代码

 
        @using (Ajax.BeginForm("UserLogin", new { }, new AjaxOptions { HttpMethod = "post", OnSuccess = "afterLogin" }))
        {
       
           
               
               
           
           
               
               
           
           
               
           
       
姓名:
密码:

        }
   

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

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

 

 

 

你可能感兴趣的:(mvc,C#)