Membership.GetUser或Profile.GetProfile?

时间:2011-07-22 12:27:34

标签: c# asp.net membership

如果我想返回特定用户信息,则Membership.GetUser和Profile.GetProfile之间有什么不同?

3 个答案:

答案 0 :(得分:2)

会员资格是用户名,密码和可选的秘密问题/答案。您从MembershipUser返回Membership.GetUser()

配置文件是您自己的自定义配置文件对象,您可以将其配置为存储您想要的任何信息。

答案 1 :(得分:2)

MembershipProfile是完全不同的两件事。 Membership.GetUser提供程序对应用程序进行身份验证,并指定用户是否已登录,而Profile可用于描述已在web.config中定义的属性的用户,这些属性是类型安全的并且是为自定义的应用程序了。

修改 要进一步跟进,从Membership.GetUser()返回的User对象包含用户名,密码,安全问题/答案等信息。

个人资料信息可以包含您想要了解的有关用户的任何信息,例如名字,姓氏,DOB,喜欢的冰淇淋类型等等。只要您在web.config中进行设置:< / p>

<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>

答案 2 :(得分:1)

Membership.GetUser将返回用户条目 - 例如用户名,姓,电子邮件地址等。

Profile.GetProfile将返回给定用户的个人资料设置,例如他的偏好,配置设置等。