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:
html
一個是Index(),是登陸視圖,如用戶訪問一些須要驗證的視圖,但沒有登陸,系統會Direct到此視圖。而Default()就是須要登陸驗證以後,才能訪問的視圖。區別在於在Action中有CookieUtility.Authorizationed()方法來判斷驗證。到此應該很明白,當哪個視圖須要驗證的,就應該添加此句代碼。
如今咱們在Views/Member下建立兩個視圖,
下面是實時操做演示:
演示中,在沒有驗證的狀況之下,各個視圖能正常打開本身,一旦加上驗證,先瀏覽Default視圖,它天然Redirect至Index視圖去了。cookie