2012-09-29 4 views
1

asp.net 프로젝트가 있는데 사용자 프로필을 개발하려고합니다. 사용자가 자신의 프로필 (관리자 및 사용자가 포함 된 프로필)을 사용하여 로그인 할 수 있습니다.asp.net의 사용자 프로필

사용자가 로그인했을 때 사용자 컴퓨터에 쿠키를 설정하고 사용자가 사이트를 탐색하도록 할 수 있습니까? 사용자 이름과 비밀번호를 확인한 후에 모든 페이지에서이 쿠키를 확인하여 사용자가 페이지를 탐색하거나 로그인 페이지로 리디렉션하도록했습니다.

괜찮습니까?
안전하게 사용해도 되나요?
더 좋은 방법이 있습니까?

+1

확인 (당신이 ProfileBase을 상속 클래스를 지정해야 MVC, 등) 많은 시간을 절약 할 수 있습니다. 이미 찾고있는 것을 지원합니다. 자세한 정보는 http://msdn.microsoft.com/en-us/library/system.web.security.sqlmembershipprovider.aspx를 방문하십시오. –

답변

2

SqlProfileProvider를 사용할 수 있습니다. 추가 프로필 속성이 web.confing에 일부 코드를 추가하여 수행 할 수 있습니다 (system.web 섹션 내부 sqlprofile 구조에 대한 데이터베이스가 있어야합니다) : 내가 추가 한이 예에서

<profile defaultProvider="SqlProvider"> 
    <providers> 
    <clear/> 
    <add name="SqlProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ASPNETDB" applicationName="MyApplication" description="SqlProfileProvider"/> 
    </providers> 
    <properties> 
    <add name="LanguageId" allowAnonymous="false" type="System.Int32"/> 
    <add name="Company" allowAnonymous="false" type="System.String"/> 
    </properties> 
</profile> 

두 프로필 속성은 NAD 회사의 LanguageID . 나는 처음부터 프로파일을 만드는 방법에 대해 답변 방법의 몇 가지를 작성했습니다

http://msdn.microsoft.com/en-us/library/system.web.profile.sqlprofileprovider.aspx

0

: 링크를 SqlProfileProvider 방문에 대한 자세한 정보를 들어

ProfileBase profile = ProfileBase.Create("SomeUserName"); 
string company = (string)profile["Company"]; 

: 당신은 다음 코드를 사용하여이 속성에 액세스 할 수 있습니다 :

프로파일 객체가 자동으로 생성되어 웹 사이트 (들어