Asp.net MVC 3用户帐户&型材

时间:2011-05-04 02:35:38

标签: asp.net asp.net-mvc-3

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

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

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

非常感谢 d

2 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分: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(); 

希望它对你有用。