實現以前,咱們已經把驗證成功的信息存在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