如何通过ID获取用户? MembershipUser mu = Membership.GetUser(ID); 但是,我想通过ID获取用户,而不是通过用户名。
如何通过ID获取用户? MembershipUser mu = Membership.GetUser(ID); 但是,我想通过ID获取用户,而不是通过用户名。
MembershipUser u = Membership.GetUser(id);
由于用户名是唯一的,您可以查询应用程序数据库中的Users
表,以获取特定UserID
的UserName
,并将结果传递给Membership.GetUser("UserName");
如果您正在使用内置的MembershipProvider,则必须编写一个帮助方法来为您执行此操作,并根据要查询的Id返回MembershipUser实例。
如果您使用自己的自定义MembershipProvider,在这种情况下,您可以为Membership.GetUser()创建一个方法重载,该方法将获取一个Id并返回MembershipUser实例。但是,您需要将MembershipProvider默认实例强制转换为您自定义MemberdhipProvider的类型,以获得类型安全访问。
如果您正在使用(或继承自)标准SqlMemberShipProvider,则可以使用MembershipProvider.GetUser(providerUserKey, userIsOnline)
。
其中providerUserKey
是GUID,userIsOnline
是一个布尔值,指示是否应更新指定用户的最后活动日期/时间戳。