Asp.net

什麼是 aspnet_Users 和 aspnet_Membership?我應該使用哪一個?有什麼區別?

  • May 5, 2014

我在我的網站上使用預設會員等級。但是我對 ASPNETDB 的複雜數據庫設計有點困惑。

假設我想添加有關使用者的詳細資訊,例如姓名、姓氏、地址等……我應該將它們放在 aspnet_Membership 表或 aspnet_Users 表的哪裡,為什麼?我的意思是我可以看到我應該將詳細資訊放在 aspnet_Membership 上。但話又說回來為什麼有兩個和aspnet_Users上的綁定……

或者假設我正在向我應該鍵入哪個表的表中添加消息,以獲取使用者詳細資訊?

我很困惑,如果您能告訴我這兩個表的用途,我將不勝感激。

這是您可能應該擁有的預設 ASPNETDB 的圖表:

在此處輸入圖像描述

您可以使用ASP.NET 配置文件來儲存有關使用者的自定義屬性,而不是修改內置的 ASP.NET 成員資格架構。這是有關該主題的一個教程。

您可以使用aspnet_regsql.exe(您可能已經熟悉,因為您已經生成了大部分架構)將配置文件表添加到您的架構中。使用-R p開關獲取配置文件表/過程。

如果要將自定義表連接到 ASP.NET 成員資格,請使用表UserId中的外鍵aspnet_Users而不是aspnet_Membership表到自定義表。作為參考,請注意如何aspnet_Profile甚至aspnet_Membership使用表UserId中的外鍵aspnet_Users

請在此處查看數據庫圖:http: //msdn.microsoft.com/en-us/library/Aa478948.asp2prvdr0102l (l=en-us).gif

祝你好運 …

引用自:https://stackoverflow.com/questions/8448375