Asp.net MVC 3用户帐户和;轮廓

Asp.net MVC 3用户帐户和;轮廓,asp.net,asp.net-mvc-3,Asp.net,Asp.net Mvc 3,我想将用户帐户添加到我的MVC 3 web应用程序中。对于每个用户帐户,我想添加相应的用户配置文件,以及常见的电子邮件和地址联系信息等。还可能添加一些安全问题,以防用户忘记登录凭据 我已经阅读了一些关于使用提供的ASP.net配置文件选项的信息,还有一些人建议使用您自己的成员表,因为这样可以更快地检索用户配置文件信息,尤其是当用户列表增加时 有谁能给我一些关于使用哪种方法的见解,并为我指明一个新的方向吗?有谁能教我如何在MVC3Web应用程序中实现用户帐户和配置文件 非常感谢 D如果您不打算在配

我想将用户帐户添加到我的MVC 3 web应用程序中。对于每个用户帐户,我想添加相应的用户配置文件,以及常见的电子邮件和地址联系信息等。还可能添加一些安全问题,以防用户忘记登录凭据

我已经阅读了一些关于使用提供的ASP.net配置文件选项的信息,还有一些人建议使用您自己的成员表,因为这样可以更快地检索用户配置文件信息,尤其是当用户列表增加时

有谁能给我一些关于使用哪种方法的见解,并为我指明一个新的方向吗?有谁能教我如何在MVC3Web应用程序中实现用户帐户和配置文件

非常感谢
D

如果您不打算在配置文件内置功能之外查询这些表,请使用默认的开箱即用角色/配置文件。这是一个额外的工作,故障排除和自定义配置文件的开发位。这并不难。。这只是额外的工作。如果您没有特定的需求,请使用内置的。至于性能,看看你将要运行什么。您是否必须从正在运行的硬件中挤出每一点性能?大多数地方没有,而且服务器上有多个站点几乎不接触磁盘和cpu,在这种情况下(这是相当典型的情况),您可以使用内置的所有内容

要实现这些帐户,请创建一个新的mvc3项目,然后在visual studio中的解决方案资源管理器中,单击右上角的最后一个图标“asp.net配置”并进行管理

然而,有很多关于在asp.net中实现自定义表提供程序的教程,它们同样适用于mvc,因为mvc只是一个asp.net应用程序。

是您应该查看的类

从我的一个网站复制的一些示例代码:

var profile = ProfileBase.Create(model.UserName);
profile.SetPropertyValue("Identity.FirstName",model.FirstName);
profile.SetPropertyValue("Identity.LastName", model.LastName);
profile.SetPropertyValue("Identity.FullName", model.FullName);
profile.SetPropertyValue("Contact.Email", model.Email);
profile.SetPropertyValue("Contact.Phone", model.PhoneNumber);
profile.Save(); 

希望它对您有用。

Hi Adam,我可能希望自定义我的个人资料,例如添加用户的图片URL,并在网站的其他区域使用个人资料数据,如用户名和用户图片。是否有指向自定义配置文件教程的链接?谢谢你,亚当。我已经快速浏览了那篇文章,但我正在寻找更多的一步一步的教程,其中有更多的解释。另外,海报上没有使用EF,他实例化了一个SQL conn并调用了一个存储过程。我需要一步一步地搜索一些东西——也许我会在上面放一些东西。em@il我在adam.tuliper在g mail.com上,对于EF和Sql server,只需在GetPropertyValue中替换Sql连接代码,使用(var ctx=new EntityDbcontext()){var profile=(从ctx.profile中的o开始,其中o.UserId=context[“UserId]选择o)。First();…在此处加载属性}