ASP.NET会员资格:通过ID获取用户

3

如何通过ID获取用户? MembershipUser mu = Membership.GetUser(ID); 但是,我想通过ID获取用户,而不是通过用户名。

4个回答

4
MembershipUser u = Membership.GetUser(id);

这将有效(期望对象ProviderUserKey) - 这是默认的asp.net成员资格提供程序的GUID。

1

由于用户名是唯一的,您可以查询应用程序数据库中的Users表,以获取特定UserIDUserName,并将结果传递给Membership.GetUser("UserName");


1

如果您正在使用内置的MembershipProvider,则必须编写一个帮助方法来为您执行此操作,并根据要查询的Id返回MembershipUser实例。

如果您使用自己的自定义MembershipProvider,在这种情况下,您可以为Membership.GetUser()创建一个方法重载,该方法将获取一个Id并返回MembershipUser实例。但是,您需要将MembershipProvider默认实例强制转换为您自定义MemberdhipProvider的类型,以获得类型安全访问。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接