定義成員資格提供CREATEUSER成員,我想自定義CREATEUSER()方法中成員資格提供的參數,自定義參數需要在asp.net中
其實,我有我自己的數據存儲於不同的數據包括用戶名用戶,密碼。
但是,在CREATEUSER()不適合我的數據
任何一個可以幫助我!
定義成員資格提供CREATEUSER成員,我想自定義CREATEUSER()方法中成員資格提供的參數,自定義參數需要在asp.net中
其實,我有我自己的數據存儲於不同的數據包括用戶名用戶,密碼。
但是,在CREATEUSER()不適合我的數據
任何一個可以幫助我!
只要您的提供者是唯一使用的提供者,您就不需要通過ASP.NET調用您的CreateUser方法。只要在任何地方創建方法並正常調用。
你可以做這樣的事情。
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;
}
}
}
邁克爾是正確的只是以爲我會增加一些資源,幫助我來承擔這一任務:
很好的資源,從微軟:
How to: Implement a Custom Membership User
的另一個關鍵是要記住在上面的鏈接中提到的是,一旦您完成了創建自定義成員資格用戶的工作併爲您的方法(如CreateUser)重載就是在您調用Membership.CreateUser的地方,您需要將其轉換爲定義成員資格提供這樣的:
((CustomMembershipProvider)Membership.Provider).CreateUser(p1,p2 etc...)
完美,謝謝craigvl,您的評論說讓我來訪問我的自定義定製的公共字符串MembershipProvider類。 – Tony 2015-05-25 04:58:23
謝謝,如果我們要使用自己的數據存儲,我們需要使用成員資格提供 – Partha 2010-03-31 20:05:52