MVC應用程序實現會員登陸功能

實現以前,咱們已經把驗證成功的信息存在cookie裏《MVC登陸前準備寫好cookiehttp://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

相關文章
相關標籤/搜索