2012-04-22 138 views
0

有人请告诉我如何创建一个用户而不使用membership.createuser()并在asp.net中创建用户向导?我需要在CreateUser()期间对现有表执行额外的插入操作。如何在不使用Membership.CreateUser()的情况下创建用户?

+0

请提供更多详情。您是使用默认的会员表还是您自己的自定义表?没有什么会阻止你编写自己的自定义提供程序或执行直接的sql。 – 2012-04-22 23:16:55

+0

我正在使用默认成员资格表。我的数据库包含1个表(emp_details)。此表包含员工的个人详细信息。aspnet_membership表的“UserId”属性是emp_details表的外键和主键。我想在emp_details表中创建一个新的雇员条目,并使用我的自定义sql命令在默认成员表中创建一个条目,这样我就可以在事务中包装所有的sql命令。 – 2012-04-24 20:37:58

回答

0

这里有两种方法:

实现您自己的自定义成员资格提供程序。这比你想象的更容易,而且非常简单。周围有很多文章。

为了节省您的时间...实现自定义的成员提供并从SqlMembershipProvider的类继承。在子类中,除了在CreateUser方法中,您大多只是将调用“转发”到基类。在这种情况下,您可以让基类执行大部分工作,然后执行自定义插入。但是,因为它确实需要在一个事务中(根据上面的注释),所以事情可能会有点多毛......并且您可能不得不在您的子类中重新实现CreateUser方法。

http://msdn.microsoft.com/en-us/library/system.web.security.sqlmembershipprovider.aspx

注:我在公共汽车上,现在通过Wifi,但我几乎想写你,如果你包括我emp_details架构。你是直接使用ADO.NET还是其他的东西?

相关问题