如果我想返回特定用户信息,则Membership.GetUser和Profile.GetProfile之间有什么不同?
答案 0 :(得分:2)
会员资格是用户名,密码和可选的秘密问题/答案。您从MembershipUser
返回Membership.GetUser()
。
配置文件是您自己的自定义配置文件对象,您可以将其配置为存储您想要的任何信息。
答案 1 :(得分:2)
Membership和Profile是完全不同的两件事。 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
将返回给定用户的个人资料设置,例如他的偏好,配置设置等。