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視圖去了。