Asp.net MVC 3用户帐户和个人资料

dav*_*vey 7 asp.net asp.net-mvc-3

我想将用户帐户添加到我的MVC 3网络应用程序.对于每个用户帐户,我想添加相应的用户配置文件,通常的电子邮件和地址联系信息等.也可能在用户忘记时添加一些安全问题有登录凭据.

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

任何人都可以给我一些关于使用哪种方法的见解,并指出我的任何教程的方向,向我展示如何在MVC 3 Web应用程序中实现用户帐户和配置文件?

非常感谢D.

Ada*_*SFT 5

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

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

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


Bla*_*ise 5

ProfileBase是你应该看的类.

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

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(); 
Run Code Online (Sandbox Code Playgroud)

希望它对你有用.