【发布时间】:2010-11-18 10:57:48
【问题描述】:
我已经创建了自定义会员提供程序,并且我使用MembershipUser.ProviderUserKey 而不是用户名更方便。所以,要检索ProviderUserKey,我执行这样的代码:
if (User.Identity.IsAuthenticated)
{
int UserID = (int)Membership.GetUser(User.Identity.Name).ProviderUserKey;
}
但是,当执行GetUser() 方法时,必须从数据库中检索用户数据,这让我很烦恼。这是对服务器时间的不必要的浪费,不管这个时间有多短,我都想避免它。
有没有其他方法可以更方便地获取ProviderUserKey,例如User.Identity.Name 的情况?
我想听听你的想法。您如何在您的网页上解决此问题?
谢谢。
【问题讨论】:
标签: asp.net membership-provider membershipuser