我剛開始學習ASP.NET MVC。我正在使用默認使用SqlMembershipProvider
的標準項目模板創建項目。這已經在我的項目中自動創建了一個ASPNETDB.mdf數據庫來保存成員信息。如何將存儲在此數據庫中的成員與我的實際應用程序數據關聯?如何將我的應用程序數據關聯到ASP.NET MemberShipProvider中的用戶?
我應該在我的操作方法中使用this.User.Identity.Name
簡單地引用當前用戶的名稱作爲存儲或從我的應用程序數據庫檢索用戶特定信息時的鍵?或者我應該使用this.User.Identity.UserId
而不是?我總是認爲基於整數的ID查找速度快於字符串或GUID基礎ID。但是aspnet_Users表的主鍵是一個GUID字段。
this.user
與this.HttpContext.User
有什麼不同?從這些屬性返回的IPrincipal
與從Membership.GetUser()
返回的MembershipUser
有什麼關係。這些有何區別?
此外,是否最好將會員信息保存在與應用程序數據庫不同的數據庫中?或者可以將它們合併到一個數據庫中嗎?
不,這是我的第一個ASP.NET應用程序。所以我根本不會有很多用戶。我確定通過UserName或UserID查找它們會很好。我只是想了解它是如何工作的。謝謝! – 2011-04-18 21:02:06