【问题标题】:Custom CreateUser method (with additional parameters)自定义 CreateUser 方法(带有附加参数)
【发布时间】:2010-03-05 12:51:53
【问题描述】:

我已经实现了自定义 MembershipProvider,现在我想使用 CreateUserWizard 创建新用户.. 问题是我想在数据库中存储更多通常的信息(例如名字和姓氏)。

有功能:

public override MembershipUser CreateUser(string username, string password, string email, 
        string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey,
        out MembershipCreateStatus status)
{
    throw new NotImplementedException();
}

我可以实现,但它不会存储名字等。

我在这里找到:http://forums.asp.net/t/1496795.aspx 解决方案,我可以重载此函数并手动调用它,但在这种情况下仍会调用默认的 CreateUser 函数...

【问题讨论】:

  • 在个人资料中存储 FirstName 和 LastName 字段不是更好吗?
  • 不,我需要在注册时更新我的​​数据库
  • 不,真的,profile 是这样存储元数据的地方。它消除了重新实现经过验证的代码的需要。只需在向导中挂钩用户创建的事件并更新已创建用户的配置文件即可。
  • 如果我想将所有个人数据存储在我自己的数据库中,我是否必须实现自定义配置文件提供程序?
  • 你自己的?是的。您是否有令人信服的理由放弃精心设计的提供程序堆栈和数据库?我发现在大多数情况下,可以配置标准 sql 提供程序以满足广泛的要求,最终节省时间、金钱和睡眠。只是说......

标签: asp.net asp.net-membership


【解决方案1】:

创建您自己的 UI,或者我认为您可以使用设计器覆盖默认模板,您可以说转换为模板,然后添加到此模板。不过,您必须自己调用这些方法...尝试利用控件的事件来调用正确的方法。

HTH。

【讨论】:

    猜你喜欢
    • 2020-08-24
    • 2012-12-29
    • 1970-01-01
    • 2018-11-11
    • 2013-01-24
    • 1970-01-01
    • 2015-01-02
    • 2021-07-28
    • 1970-01-01
    相关资源
    最近更新 更多