Membership.GetUser или Profile.GetProfile? - PullRequest
3 голосов
/ 22 июля 2011

В чем разница между Membership.GetUser и Profile.GetProfile, если я хочу вернуть информацию о конкретном пользователе?

Ответы [ 3 ]

2 голосов
/ 22 июля 2011

Членство - это имя пользователя, пароль и, при желании, секретный вопрос / ответ. Вы получаете MembershipUser обратно от Membership.GetUser().

Профиль - это ваш собственный объект профиля, который вы можете настроить для хранения в нем любой информации.

2 голосов
/ 22 июля 2011

Членство и Профиль - это две совершенно разные вещи. Membership.GetUser обеспечивает аутентификацию приложения и определяет, вошел ли пользователь в систему, а профиль - это то, что можно использовать для описания заданных пользователем свойств, которые были определены в web.config и являются безопасными типами и настраиваются для applicaiton.

EDIT: Чтобы еще немного рассказать, объект User, возвращаемый из Membership.GetUser (), имеет такую ​​информацию, как имя пользователя, пароль, контрольный вопрос / ответ.

Информация профиля может содержать все, что вы хотите знать о пользователе, например имя, фамилию, DOB, любимый тип мороженого и т. Д. Так же, как вы настроили это в web.config:

<system.web>
    <profile>
        <properties>
            <add name="firstName" type="string"/>
            <add name="lastName" type="string"/>
            <add name="DOB" type="DateTime"/>
            <add name="favoriteIceCream" type="string"/>
        </properties>           
    </profile>
</system.web>
1 голос
/ 22 июля 2011

Membership.GetUser вернет запись пользователя - например, пользователь с именем, именем, адресом электронной почты и т. д.

Profile.GetProfile вернет настройки профиля данного пользователя, например, его предпочтения, настройки конфигурации и т. д.

...