2010-03-31 63 views
1

定义成员资格提供CREATEUSER成员,我想自定义CREATEUSER()方法中成员资格提供的参数,自定义参数需要在asp.net中

其实,我有我自己的数据存储于不同的数据包括用户名用户,密码。

但是,在CREATEUSER()不适合我的数据

任何一个可以帮助我!

回答

2

只要您的提供者是唯一使用的提供者,您就不需要通过ASP.NET调用您的CreateUser方法。只要在任何地方创建方法并正常调用。

+1

谢谢,如果我们要使用自己的数据存储,我们需要使用成员资格提供 – Partha 2010-03-31 20:05:52

4

你可以做这样的事情。

using System; 

namespace SampleApplication.Models 
{ 
    using System.Web.Security; 

    public class SampleMembershipUser : MembershipUser 
    { 
     public int UserLevelId { get; set; } 

     public string FirstName { get; set; } 

     public string LastName { get; set; } 

     public string ApplicationName { get; set; } 

     public Guid UserId { get; set; } 

     public TASMembershipUser(
      string providername, 
      string username, 
      object providerUserKey, 
      string email, 
      string passwordQuestion, 
      string comment, 
      bool isApproved, 
      bool isLockedOut, 
      DateTime creationDate, 
      DateTime lastLoginDate, 
      DateTime lastActivityDate, 
      DateTime lastPasswordChangedDate, 
      DateTime lastLockedOutDate, 
      int userLevelId, 
      string firstName, 
      string lastName, 
      string applicationName, 
      Guid userId) : 
      base(
       providername, 
       username, 
       providerUserKey, 
       email, 
       passwordQuestion, 
       comment, 
       isApproved, 
       isLockedOut, 
       creationDate, 
       lastLoginDate, 
       lastActivityDate, 
       lastPasswordChangedDate, 
       lastLockedOutDate) 
     { 
      UserLevelId = userLevelId; 
      FirstName = firstName; 
      LastName = lastName; 
      ApplicationName = applicationName; 
      UserId = userId; 
     } 
    } 
} 
1

迈克尔是正确的只是以为我会增加一些资源,帮助我来承担这一任务:

很好的资源,从微软:

How to: Implement a Custom Membership User

的另一个关键是要记住在上面的链接中提到的是,一旦您完成了创建自定义成员资格用户的工作并为您的方法(如CreateUser)重载就是在您调用Membership.CreateUser的地方,您需要将其转换为定义成员资格提供这样的:

((CustomMembershipProvider)Membership.Provider).CreateUser(p1,p2 etc...) 
+0

完美,谢谢craigvl,您的评论说让我来访问我的自定义定制的公共字符串MembershipProvider类。 – Tony 2015-05-25 04:58:23

相关问题