Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc ASP成员资格表->;是否向用户添加新属性?_Asp.net Mvc_Asp.net Membership - Fatal编程技术网

Asp.net mvc ASP成员资格表->;是否向用户添加新属性?

Asp.net mvc ASP成员资格表->;是否向用户添加新属性?,asp.net-mvc,asp.net-membership,Asp.net Mvc,Asp.net Membership,我想在我正在构建的新MVC4项目中开始使用ASP.NET的成员类和表 比如说,我想记录用户的生日。创建帐户时,如何添加生日?这是我用个人资料记录的吗?我对为用户添加新数据“列”的正确方法有点困惑?配置文件是正确的方法,尽管它也有缺点。数据库中的数据不是以可读的方式,而是以特殊的字符串形式,并且在每次回发时都会加载概要文件 看这里: 为了明确回答您的问题,Microsoft建议您创建额外的表来存储额外的用户信息: 下面是另一个帖子(我会采用这种方法),它实现了您自己的配置文件提供程序,而不是使用默

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


比如说,我想记录用户的生日。创建帐户时,如何添加生日?这是我用个人资料记录的吗?我对为用户添加新数据“列”的正确方法有点困惑?

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

看这里:

为了明确回答您的问题,Microsoft建议您创建额外的表来存储额外的用户信息:

下面是另一个帖子(我会采用这种方法),它实现了您自己的配置文件提供程序,而不是使用默认的配置文件提供程序,因此您可以完全控制正在发生的事情、它的存储方式等: 微软关于这一点的另一篇伟大的文章是

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

  • 使用默认配置文件提供程序(练习)
  • 使用自定义配置文件提供程序(小型站点)
  • 使用您自己的表存储用户信息(企业级)
  • 在后一种情况下,您可以通过在表中包含user.Guid(默认成员身份使用的唯一标识符)在默认成员身份(假设您使用默认成员身份提供程序)和自定义配置文件信息之间进行链接


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

    有没有其他方法可以避免这些常见的缺点?我有大约10个不同的值要跟踪。(名字、姓氏、手机号码、街道地址、城市状态等)您还可以将数据放在自定义表中,并在该表中保存成员用户ID。这是我经常做的。您也可以使用此表配置文件提供程序。