MVC登錄前准備寫好cookie


Insus.NET寫過一系列的MVC的練習,昨天學習了jQuery的驗證《在MVC應用程序中使用jQuery的驗證http://www.cnblogs.com/insus/p/3462641.html 和今天較早時候顯示服務端的自定義異常信息的《jQuery顯示SQL存儲過程自定義異常信息http://www.cnblogs.com/insus/p/3463685.html ,有實現了會員注冊,現在我們可以實現會員登錄。在實現這之前,得先做一些准備,如果把登錄的信息存儲起來,好做驗證之用。

在MVC應用程序,怎樣寫Cookie呢,其實它中ASP.NET網站中是一樣的。不管相同與否,在MVC應用程序中,還是得寫一些代碼。展開應用程序下的Utilities目錄,創建一個名為CookieUtility.cs類:


CookieUtility中,Insus.NET有寫了二個public的Authorizationed()和RemoveSystemCookie()方法和二個public的IsLogin和UserName屬性。不管是方法還是屬性,你均可以擴展喔。

Cookie寫好了,怎樣應用它們呢?現在我們在Member控制器,添加兩個視圖Action:

一個是Index(),是登錄視圖,如用戶訪問一些需要驗證的視圖,但沒有登錄,系統會Direct到此視圖。而Default()就是需要登錄驗證之后,才能訪問的視圖。區別在於在Action中有CookieUtility.Authorizationed()方法來判斷驗證。到此應該很明白,當哪一個視圖需要驗證的,就應該添加此句代碼。

現在我們在Views/Member下創建兩個視圖,



下面是實時操作演示:



演示中,在沒有驗證的情況之下,各個視圖能正常打開自己,一旦加上驗證,先瀏覽Default視圖,它自然Redirect至Index視圖去了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM