2012-12-02 1 views
4

Visual Studio 2010에서 ASP.NET 사이트를 만들었습니다. 회원 테이블이 자동으로 제공됩니다. "register.aspx"페이지에는 사용자 이름, 전자 메일 주소 및 암호의 세 가지 필드 만 있습니다. 그러나 등록 단계에서 회원은 이름, 성, 도시, 대학원 등등 자신에 대해 더 많은 정보를 제공하기를 원합니다 ... 페이지 및 해당 필드에 추가 텍스트 상자를 "aspnet_Membership"테이블에 추가했습니다.asp.net 회원 구성 변경

코드를 검색 조금, 나는 "Web.config의"파일에 공급자 섹션을 발견 한 후. 그리고 특정 필드에 몇 가지 매개 변수를 추가하려고했습니다. 그러나 그것은 효과가 없었습니다.

회원 테이블에 데이터 필드를 추가해야하는 경우 어떻게해야합니까? 예를 들어 회원이 살고있는 도시를 알아야합니다. 이 상황에서 나는 무엇을 할 수 있습니까?

의 Web.config의 회원 노드는 다음

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

http://stackoverflow.com/questions/1013663/excluding-the-profile-provider-is-there-an-easy-way-to-add-custom-fields-to- asp? rq = 1 나를 도울 것입니다. – zkanoca

답변

0

당신은 MembershipUser에 내장 확장하고 사용자 정의 필드를 추가 할 수 있습니다. 그런 다음 정보를 저장할 테이블을 만들고 마지막으로 사용자 지정 멤버 자격 공급자를 만들어야합니다. 자세한 내용은 msdn : How to: Implement a Custom Membership User