2

我想存储关于我的用户的附加信息(地址、电话)。

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

在注册页面上执行此操作似乎很好,但我不确定是否存在与“aspnet_”有关的问题...为注册设置的表。

有什么建议么?如果可能的话,我也想使用 LINQ to SQL,但我看到默认实现正在使用

System.Web.Security.membership

4

2 回答 2

2

您还可以考虑创建自定义 Membership Provider

于 2009-06-30T13:19:52.943 回答
1

在可用性方面,您总是希望您的注册尽可能短。即使您当前正在开发的应用程序不是商业应用程序,也要养成良好的习惯。因此,设计前端的最佳方式是让访问者注册所需的信息尽可能少,然后在注册成功后登录后拥有一个单独的“个人资料”页面。

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

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

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

    public override void SetPropertyValues(SettingsContext context, SettingsPropertyValueCollection collection)
    {
    }
}
于 2009-06-30T13:17:38.203 回答