Sql server asp.net mvc-扩展注册页(成员资格)和新用户表(配置文件)-它们是一样的吗?

Sql server asp.net mvc-扩展注册页(成员资格)和新用户表(配置文件)-它们是一样的吗?,sql-server,asp.net-mvc,sample,Sql Server,Asp.net Mvc,Sample,我想存储有关我的用户的其他信息(地址、电话) 我应该扩展示例mvc模板上的注册页面,还是应该设置一个单独的“profile”表并将其作为一个单独的页面 在注册页面上这样做似乎很好,但我不确定是否存在使用“aspnet_389;”的问题。。。为注册而设置的表 有什么建议吗?如果可能的话,我也希望使用LINQtoSQL,但是我看到默认的实现是使用 System.Web.Security.membership就可用性而言,您总是希望注册时间尽可能短。这是一个好习惯,即使您当前开发的应用程序不是商业应用

我想存储有关我的用户的其他信息(地址、电话)

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

在注册页面上这样做似乎很好,但我不确定是否存在使用“aspnet_389;”的问题。。。为注册而设置的表

有什么建议吗?如果可能的话,我也希望使用LINQtoSQL,但是我看到默认的实现是使用


System.Web.Security.membership

就可用性而言,您总是希望注册时间尽可能短。这是一个好习惯,即使您当前开发的应用程序不是商业应用程序。因此,设计前端的最佳方法是,尽可能少地从访问者那里获得注册所需的信息,然后在注册成功后,一旦他们登录,就有一个单独的“配置文件”页面

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

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

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

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

你也可以考虑创建. 我看到这建议了很多,但我仍然没有看到一个简单的例子,这实际上是有效的。我完全同意费雷塔利卡在这里。人们总是声称“哦,好吧,M$已经想到了,只需创建自己的MembershipProvider子类”。。。有趣的是,很难找到有效解决方案的例子。