2011-08-08 114 views
2

我有幾個關於會員供應商的問題。我的教科書讓我開始了,但我仍然需要更多信息。ASP.Net會員供應商

  1. 我正在使用Linq to Entities,它是否有意義還與我的會員供應商數據庫創建LINQ實體關係?

  2. 我想補充比在會員供應商提供額外的用戶屬性等。我可以將它們添加到aspnet.USER表中嗎?

我的用戶將加入該網站,並會在他們參與時獲得privildges,就像Stack Overflow一樣。我想通過向用戶表中添加一個字段來管理該功能,以跟蹤他們的帖子。

在此先感謝!

+0

這聽起來像你想存儲在user表中的個人資料信息。你看過Profile Provider嗎?這裏有一個例子:http://weblogs.asp。淨/ jgalloway /存檔/ 2008/01/19 /寫一個定製-ASP淨型材class.aspx –

回答

2

有采用會員制模式時,與用戶帳戶的其他信息關聯的兩種方式。第一個 - 提供最大的靈活性,但需要最先期的努力 - 是爲這些信息創建一個自定義數據存儲。如果使用的是SqlMembershipProvider,這意味着要創建一個額外的數據庫表,該表的主鍵是來自aspnet_Users表的UserId值和每個附加用戶屬性的列。在聯機消息板示例中,該表可能被稱爲forums_UserProfile,並且具有諸如UserId(主鍵和返回到aspnet_Users.UserId的外鍵),HomepageUrl,Signature和IMAddress之類的列。

而不是使用自定義數據存儲時,ASP.NET資料系統可以 可以用於存儲用戶特定的信息。配置文件系統允許頁面開發者 定義她想要與每個用戶關聯的屬性 。一旦定義,開發人員可以編程讀取 並將值分配給這些屬性。配置文件系統 根據需要訪問或將屬性值寫入後備存儲。 像會員和角色,配置文件系統是基於供應商 模型,以及特定的個人資料提供者負責 序列化和反序列化的屬性值,一些數據存儲。 .NET框架默認情況下采用一類的SqlProfileProvider, 它使用一個SQL Server數據庫表(aspnet_Profile)作後盾 店。

Examining ASP.NET's Membership, Roles, and Profile - Part 6 By Scott Mitchell

這應該讓你開始。我想我可以回答你的問題如下:

  1. 它不應該是必要的。探索會員API,你想要的一切是... 可能在那裏。
  2. 閱讀文章,並決定什麼是最好的。

祝你好運,:)。

真誠, 馬克西姆