实现以前,咱们已经把验证成功的信息存在cookie里《MVC登陆前准备写好cookie》http://www.cnblogs.com/insus/p/3464105.html。如今就能够实现真正的验证与登陆了。
先去数据库,写好一个登陆证的存储过程[dbo].[usp_Member_LoginVerifyAndGetInfo]:html
存储过程当中有两个判断,用户输入一个不存在的账号,也要提示账号或是密码错误,为了系统安全考虑,通常不建议分别提示。数据库
去应用程序,找到Entities目录,修改MemberEntity.cs类别,添加一个方法:安全
而后去控制器,添加一个LoginVerify()的ActionResult:
成功以后,两个Cookie值须要修改与赋值,把IsLogin设为true,并把UserName也一同赋值。后者是在登陆以后,显示当前登陆用户名。
接下来,咱们去找到Views/Member/Index.cshtml视图,添加一个form,两个文本框和一个铵钮:cookie
写登陆铵钮的jQuery代码:
OK了,若是在登陆验证经过,它定会导向/Member/Default视图。mvc
如今还有一个问题,须要想到的,就是验证经过了,用户若是仍是打开/Member/Index视图,这时,它仍是显示登陆状态,明明都登陆成功了,如再显示这个视图,彷佛有一点点不足。post
如今Insus.NET解决它。打开控制器MemberController.cs在Index的ActionResult中,须要添加一个Cookie的判断,
在Default视图中,显示登陆用户名:
实时操做演示:
3d