방금 ASP.NET MVC를 배우기 시작했습니다. 기본적으로 SqlMembershipProvider
을 사용하는 표준 프로젝트 템플릿으로 만든 프로젝트에서 작업하고 있습니다. 이렇게하면 회원 정보를 보유하기 위해 프로젝트에 ASPNETDB.mdf 데이터베이스가 자동으로 생성됩니다. 이 데이터베이스에 저장된 회원을 실제 응용 프로그램 데이터와 어떻게 연관시킬 수 있습니까?ASP.NET MemberShipProvider의 사용자에게 내 응용 프로그램 데이터를 연결하려면 어떻게합니까?
this.User.Identity.Name
을 사용하여 작업 방법에서 현재 사용자의 이름을 참조해야만 응용 프로그램의 데이터베이스에서 사용자 특정 정보를 저장하거나 검색 할 때 키로 사용해야합니까? 또는 대신 this.User.Identity.UserId
을 사용해야합니까? 나는 항상 정수 기반 ID가 문자열 또는 GUID 기본 ID를 검색하는 것이 훨씬 빠르다고 생각했습니다. 그러나 aspnet_Users 테이블의 기본 키는 GUID 필드입니다.
this.user
대 this.HttpContext.User
사이에 차이가 있습니까? 이 속성에서 반환 된 IPrincipal
은 Membership.GetUser()
에서 반환 된 MembershipUser
일까요? 이들의 차이점은 무엇입니까?
또한 회원 정보를 응용 프로그램 데이터베이스와 별도의 데이터베이스에 보관하는 것이 가장 좋습니까? 아니면 하나의 데이터베이스에 함께 병합해도 괜찮습니까?
아니 내 첫 번째 ASP.NET 애플 리케이션입니다. 그래서 나는 많은 사용자를 전혀 갖지 않을 것이다. 나는 UserName 또는 UserID에 의해 그것들을 찾는 것이 좋을 것이라고 확신한다. 나는 그것이 어떻게 작동하는지 이해하려고 노력하고있다. 감사! –