標籤

ASP.NET MVC (29) Visual C# (15) JQuery (10) Plugins (8) JQuery Plugins (6) JavaScript (6) MySQL (5) CSS (4) LinQ (4) Mac OS (4) CentOS (3) Design Pattern (3) Entity Framework (3) IIS (3) Python (3) Windows (3) php (3) Docker (2) LAMP (2) SQL Server (2) WCF (2) .NET (1) .NET Core (1) AWS (1) Browser (1) GIS (1) IE (1) Internet Security (1) Linux (1) Platform (1) React (1) SEO (1) Testing (1) VMware (1) Windows 7 (1) cookie (1) curl (1) laravel (1) phpBB (1) session (1) 中古屋 (1) 透天 (1) 閒言閒語 (1) 面試 (1) 鳥松 (1)

2014年10月12日 星期日

使用ASP.NET MVC 實作購物網站 (十三) - 會員功能

在預設的ASP.NET MVC專案中,預設已有支援簡單的會員註冊功能,首先我們先註冊一位使用者,來看看預設專案幫我們做了甚麼事情。

今日目標:
1. 釐清ASP.NET MVC專案預設會員功能為何


1. 點選網站右上角的註冊,並且輸入註冊資訊,以下輸入[a@b.com]來當作範例,點選[註冊]按鈕

2. 若成功註冊,則發現系統已經幫我們登入會員,顯示的是會員Email,點選連結。

3. 此時會顯示變更帳戶設定的頁面

4. 其實ASP.NET MVC預設的會員功能的儲存體預設是單一的mdf檔案,我們在方案總管點選[顯示所有檔案]後,可以在App_Data發現這個檔案

5. 在mdf檔案上按下滑鼠右鍵,點選[開啟]

6. 此時會切換至伺服器總管,並且可以發現是使用DefaultConnection的連線
(在一開始介紹Product功能時我們曾經在App.config設定Conneciton String,預設專案就已經有一個DefaultConneciton的連線定義喔)
我們可以發現總共有五張資料表,在AspNetUsers上點選滑鼠右鍵後,選擇[顯示資料表資料]

7. 此時專案會顯示此資料表的內容,其中可以發現密碼是有經過Hash加密的,而且Id是使用Guid,Email與UserName裡面的值是相同的


8. 針對AccountController內的方法整理如下
方法名稱
解釋
Login(string returnUrl)
會員登入功能,回傳登入頁面
Login(LoginViewModel model, string returnUrl)
會員登入頁面之驗證方法
Register()
會員註冊功能,回傳註冊頁面
Register(RegisterViewModel model)
會員註冊之驗證方法
LogOff()
登入中會員的登出方法

有一些外部登入的程式碼,因為與此次主題較無關係,若有機會未來我們再講解原理。明天我們繼續講解如何修改專案預設的Account來支援會員暱稱功能囉。


*今天的原始碼請參考這裡










沒有留言:

張貼留言