0

我想在我正在构建的新 MVC4 项目中开始使用 ASP.NET 的成员资格类和表。

例如,假设我想跟踪用户的生日。创建帐户时,如何添加生日?这是我通过个人资料跟踪的吗?我对为用户添加新的数据“列”的正确方法有点困惑?

4

2 回答 2

1

为了具体回答您的问题,以下是 Microsoft 建议创建额外表以存储其他用户信息的方式:存储其他用户信息

这是另一个帖子(我会采用这种方法),它实现了您自己的配置文件提供程序,而不是使用默认的,因此您可以完全控制正在发生的事情、它的存储方式等:在 ASP.NET MVC 中实现配置文件提供程序 另一个微软关于相同的伟大文章是使用自定义配置文件提供程序管理 Web 用户

这完全取决于实用性和用途。你可以

  1. 使用默认配置文件提供程序(锻炼)
  2. 使用自定义配置文件提供程序(小型站点)
  3. 使用您自己的表来存储用户信息(企业级)。

在后一种情况下,您可以通过在表中包含 user.Guid 来链接默认成员资格(假设您使用默认成员资格提供程序)和您的自定义个人资料信息,默认情况下将成员资格用作唯一标识符。

希望这些信息对您有所帮助。

于 2012-08-23T22:15:36.870 回答
0

Profiles 是正确的方法,尽管它有它的缺点。数据库中的数据不是可读的,而是特殊的字符串,每次回发时都会加载配置文件。

看这里: http: //msdn.microsoft.com/en-us/library/z1hkazw7 (v=vs.100).aspx

于 2012-08-23T20:34:38.107 回答