2011-11-07 37 views
-1

我使用了ASP.NET成员资格,并在其数据表中存在一些混淆。为什么数据库具有aspnet_Membership和aspnet_User表,因为两者都包含用户的信息,并且显然不需要制作不同的表。除了这个发现PasswordSalt混淆。请有人解释或分享表格关系细节的链接?ASP.NET成员数据表关系

回答

0

至于他们为什么要做他们做的事情,我并不确定那件事。但我可以给出两者之间的关系的一个小背景。

aspnet_users包含帐户的用户信息。
aspnet_membership包含登录信息,并联系到用户

在所有的现实可能,这些是一个表,当然,但他们做的信息分开两个关键件的用户和密码。就像其他所有的ASP.NET系统一样,模块化方式可以启用/禁用不同的功能,并保持表格的独立性。

PasswordSalt用于加密/散列密码以向密码添加额外的随机性,因此使用相同密码的前夕值不会相同。

1

这里是图:http://superpatrick.wordpress.com/2007/11/21/aspnet-membership-schema/

成员来自用户分开,因为你可以打开个人资料,授权,网络部分,仍然把关闭成员。例如,如果您使用Windows身份验证(即Active Directory)作为您的成员资格存储区,那么成员资格表将不会使用,并且用户表只需要几列来帮助标识拥有配置文件或Web中的东西的Windows用户零件表。