2013-02-11 2 views
2

"Membership"클래스 및 "Membership Provider"에 대한 몇 페이지를 읽었지 만 이해할 수 있을지 확신 할 수 없습니다. 필자가 읽은 것부터 "Membership"클래스를 사용하려면 web.config에서 멤버 자격 공급자를 초기화해야한다는 것을 이해합니다. 이 멤버 자격 클래스는 "System.Web.Security.SqlMembershipProvider"와 함께 공급자의 "type"특성과 작동합니다. 내가 맞습니까? Membership 클래스, 멤버 이름의 "AspNetSqlMembershipProvider"(멤버의 공급자) 및 System.Web.Security.SqlMembershipProvider에 대한 간단하고 훌륭한 설명이 필요합니다.회원 공급자 사용

<connectionStrings> 
<add name="UsersConnectionString" providerName="System.Data.SqlClient" 
    connectionString="Data Source=OWNER;Initial Catalog=LoginsDB;Integrated Security=True" /> 

<membership> 
    <providers> 
    <clear /> 
    <add name="AspNetSqlMembershipProvider" 
     type="System.Web.Security.SqlMembershipProvider" 
     connectionStringName="UsersConnectionString" 
     enablePasswordRetrieval="false" enablePasswordReset="true" 
     requiresQuestionAndAnswer="false" requiresUniqueEmail="false" 
     maxInvalidPasswordAttempts="5" minRequiredPasswordLength="3" 
     minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" 
     applicationName="/" /> 
    </providers> 
</membership> 

1.How 회원 클래스 작업과 :

예제 (이 예제에서 나는 파일 "aspnet_regsql.exe"에서 데이터베이스를 사용) 데이터베이스의 특정 필드에 정보를 넣을 곳을 알고 있습니까? 나는 응용 프로그램을 원하지 않는다 ""AspNetSqlMembershipProvider에 "이름 = 추가"에서 이름을 변경할 때

2.Why (예를 들어 나는 "Membership.CreateUser ("관리자 ","관리자 ")를"사용하는 경우) 일하다. 이게 독특한 이름인가요?

3. "System.Web.Security.SqlMembershipProvider"란 무엇입니까? 이 클래스는 "회원 등급"과 결합하여 작동합니까?

4. "aspnet_regsql.exe"파일에서 생성되는이 데이터베이스는 무엇입니까? 등록 페이지를 만들 때 사용하는 것이 더 좋습니까?

답변

1

1.How 회원 클래스 작업과 알고 어디 데이터베이스의 특정 필드에 정보를 넣어? (예를 들어 내가 "Membership.CreateUser ("관리자 ","관리자 ")"사용하는 경우)

System.Web.Security.MembershipProvider 오버라이드 (즉 LoginsDB의 스키마)

2.Why 내가 일 변경 특정 데이터베이스 스키마를 대상 구현과 MembershipProvider 메서드 및 속성에서 상속 구체적인 클래스 System.Web.Security.SqlMembershipProvider, e name in "add name ="AspNetSqlMembershipProvider ""응용 프로그램이 작동하지 않습니다. 이게 독특한 이름인가요?

그렇게 생각합니다. 나는 그것을 결코 시도하지 않았다는 것을 고백해야한다. CustomMemberShipProvider를 사용하고 있으며 이름에 문제가 발생하지 않았습니다.

3. "System.Web.Security.SqlMembershipProvider"란 무엇입니까? 이 클래스 그것은 추상 클래스 System.Web.Security.MembershipProvider

4.What의 구현입니다 "aspnet_regsql.exe"파일에서 생성되는이 데이터베이스는 "회원 클래스"

와 연동 해 작동인가? 등록 페이지를 만들 때 사용하는 것이 더 좋습니까?

SqlMemberShipProvider를 사용하는 경우 실제로 선택 사항이 없습니다.

당신이 프레임 워크의 버전에 따라, 당신은 또한 모양 SimpleMemberShipProvider 줄 찾을 수 있습니다 : 그래서 http://msdn.microsoft.com/fr-fr/library/webmatrix.webdata.simplemembershipprovider%28v=vs.111%29.aspx

+0

나는 "Membership.CreateUser ("관리자 ","관리자 ")를"사용 SqlMembershipProvider를 사용하는이 방법은 넣어 데이터를 데이터베이스에 저장 하시겠습니까? – TheChampp

+0

@TheChampp 예, 그게 전부입니다 :-) – jbl