gpt4 book ai didi

asp.net - 是否可以使用成员(member)用户 ID 检索用户个人资料?

转载 作者:行者123 更新时间:2023-12-02 18:29:51 24 4
gpt4 key购买 nike

使用 Asp.net 成员(member)资格和配置文件提供程序:

我可以使用成员(member)用户 ID 而不是用户名来检索用户个人资料吗?

我问的原因是因为如果我有用户ID而不是用户名,我就必须编写以下两行代码

    Dim MembershipUser As MembershipUser = Membership.GetUser("UserID")
Dim Profile As Profile = Profile.GetProfile(MembershipUser.UserName)

而不是:

将配置文件调暗为配置文件 = Profile.GetProfile("UserID")

这会影响性能吗?我的设计不好吗?我错过了什么吗?

请注意:我知道我可以使用以下代码检索当前登录的用户:HttpContext.Current.User.Identity.Name

最佳答案

Guid userId = Membership.GetUser().ProviderUserKey as Guid; 

会给你你想要的UserId。为了在 ASP.NET 应用程序中简单起见,我通常会在用户登录时进入 session 。

asp.net 成员资格表对每个应用程序都有唯一的用户名,并且由于可以在一个数据库中定义多个应用程序,因此也可以调用 Profile.GetProfile( string userName ) 从不同的应用程序返回配置文件。这就是为什么没有 GetProfile( userName ) 并且自己实现它是一个坏主意。

关于asp.net - 是否可以使用成员(member)用户 ID 检索用户个人资料?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9349228/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com