그것은 좋은 질문이며, 나는 고민 중입니다. 나는 세 가지 기본 접근법이 있다고 생각한다.
- 이 프로필 공급자를 사용하여 -이 쉽게 속성을 추가 할 수 있지만 필터/검색을 적용 할 필요 특히, 사용자의 테이블을 생성하는 등의 작업을 수행 할 성가신. API는 단지 그것을 자르지 않습니다.
새 테이블을 추가하거나 기존 테이블을 확장 한 다음이 테이블에 가입하십시오. 그런 다음 사용자 지정 데이터를 다시 얻으려면 고유 한 메서드를 작성해야합니다.
MembershipProvider 클래스를 확장 한 멤버십 공급자를 작성하십시오. 내 마지막 프로젝트에 대한
나는 후자의 방법을 사용 - 난 단지 사용자 인증을 생성하고 암호를 변경하는 데 필요한 맨손으로 필수 요소를 구현 매우 quck SQL 공급자를 썼다. 나머지 가상 메서드에 대해서는 방금
NotImplementedException
을 던졌습니다.
그런 다음 필요한 추가 속성을 추가 한 새 클래스를 추가하여 표준 MembershipUser
을 전달하여 인스턴스화 할 수있었습니다. 이런 식으로 뭔가 :
public static CustomMember GetMember(MembershipUser user)
{
// Get your custom member
}
그런 식으로 당신은 대부분의 것들에 대한 표준 MembershipUser를 사용할 수 있지만 현재 사용자에 대한 자세한 정보를 얻기 위해 필요한 경우는 다음과 같이 물건을 수행
MembershipUser user = Membership.GetUser();
CustomMember member = CustomMember.GetMember(user);
내가 좋겠 다른 사람들의 접근 방식이 무엇인지 알아 보는 것에 관심을 가지십시오.
답장을 보내 주셔서 감사합니다. 네 접근 방식이 좋아. 나는 또한 다른 사람들이 생각하는 것을보고 싶어합니다. – Dkong
회원 가입 방법을 잘 모르겠다면, CustomMember.GetMember()는 Membership.GetUser()가 기본 asp_users 테이블에서 작동하는 동안 일부 맞춤 테이블에서 데이터를 가져옵니다. – greenimpala
안녕하세요, 조언 해 주셔서 감사합니다. 그러나이 방법을 선택하는 것과 관련된 기사 또는 모범 사례가 있습니까? 나는 그런 연결에 대해 감사 할 것입니다. –