asp.net mvc - 扩展注册页面(成员资格)与新用户表(个人资料) - 它们是一样的吗?

时间:2009-06-30 13:03:29

标签: sql-server asp.net-mvc sample

我想在我的用户(地址,电话)上存储其他信息。

我应该扩展示例mvc模板上的注册页面,还是应该设置一个单独的“配置文件”表并将其作为单独的页面?

在注册页面上这样做似乎很好,但我不确定是否存在设置注册的“aspnet _”...表的问题。

有什么建议吗?我想尽可能使用LINQ to SQL,但我看到默认实现是使用

System.Web.Security.membership

2 个答案:

答案 0 :(得分:2)

您还可以考虑创建custom Membership Provider

答案 1 :(得分:1)

在可用性方面,您始终希望您的注册时间尽可能短。即使您当前开发的应用程序不是商业应用程序,也是一个很好的习惯。因此,设计前端的最佳方法是从访问者那里获得注册所需的信息,然后在注册成功后登录后再单独显示“个人资料”页面。

在数据库设计方面,再次建议将配置文件保存在单独的表中。

完成此操作后,您可以将配置文件信息视为用户可以编辑的另一组信息,也可以实现ProfileProvider。您需要做的就是实现GetPropertyValues和SetPropertyValues。

public class MyProfileProvider : ProfileProvider
{
    public override SettingsPropertyValueCollection GetPropertyValues(SettingsContext context, SettingsPropertyCollection collection)
    {
    }

    public override void SetPropertyValues(SettingsContext context, SettingsPropertyValueCollection collection)
    {
    }
}