2009-12-27 3 views
0

간단한 질문. Visual Studio의 기본 MVC 응용 프로그램에서 사용자를 등록 할 수 있다는 것을 알고 있습니다. 그래서 나는 그 정보를 데이터베이스에 넣고 ADO.net이나 LINQ를 SQL에 사용하여 통신 할 수 있기를 원합니다. 어떻게해야합니까?ASP.NET MVC에 등록 된 사용자의 데이터베이스

+0

다른 모든 프레임 워크에서 다른 모든 응용 프로그램과 동일합니까? – Paco

답변

4

데이터베이스가 있거나 새 데이터베이스를 만드시겠습니까? 서버 익스플로러에서 연결을 만들려면 Visual Studio에서 새 모델을 추가하고 LinqToSql 클래스를 선택한 다음 연결에서 테이블을 선택하고 필요한 테이블을 디자인 화면으로 끌어다 놓습니다. 그런 다음 사용자 데이터가 게시되는 컨트롤러에서 모델에 액세스 할 수 있습니다. 저장 예를 들면 this thread을 확인하십시오.

당신은 분명히 설계하고 만들어야 할 데이터베이스가없는 경우 첫 번째

1

ASP.NET MVC의 샘플 물건을 ASP.NET에 내장 된 회원 및 양식 인증을 사용합니다. Web.config에서는 SQLExpress라고 생각되는 기본값이 아닌 SQL Server에 데이터를 저장하도록 구성 할 수 있습니다. MSDN은이 작업을 수행하는 방법에 대한 기사가 있습니다

How To: Use Forms Authentication with SQL Server in ASP.NET 2.0

당신은 기본적으로 그냥 SQL 스크립트를 실행하고 당신이 이미 사용하고있는 어떤 데이터베이스에있는 테이블의 무리와 저장 프로 시저를 생성합니다. 그런 다음 데이터베이스에 직접 액세스하거나 멤버십 API를 통해 액세스 할 수 있습니다.

또는, 당신은 단지 처리하기 위해 몇 가지 방법이있다 IMembershipService의 자신의 implentation 롤백 할 수 있습니다 :

public interface IMembershipService 
{ 
    int MinPasswordLength { get; } 

    bool ValidateUser(string userName, string password); 
    MembershipCreateStatus CreateUser(string userName, ...); 
    bool ChangePassword(string userName, ...); 
} 
2

일부 주장 할 수 있습니다,하지만 당신은 아마 는 사용하지 않으려는 내장 된 멤버 자격 공급자 . 그 이유는 시작하는 것이 좋은 자체 기본 스키마를 생성하기 때문입니다.하지만 글 머리 기호를 물고 자신 만의 디자인을 만드는 것이 좋습니다. 그렇게하면 응용 프로그램을 제어 할 수 있으므로 변경이 필요할 때마다 데이터베이스를 마이그레이션 할 필요가 없습니다.

관련 문제