如何获取当前用户的匿名个人资料?

时间:2011-04-27 10:20:05

标签: c# asp.net webforms profile

早上好, 请问,如何获取非当前用户的匿名个人资料? 我可以获得的注册用户资料:

profile = (ProfileCommon)ProfileBase.Create(user.UserName);

但是,对于匿名用户? (App_Code中的类)

2 个答案:

答案 0 :(得分:1)

感谢您的回复,但我想要一些这样的,这很好用:

user = Membership.GetUser(new Guid(item["UserID"].ToString()));
if (user == null)
{
        // anonymous profile
        profil = (ProfileCommon)ProfileBase.Create(item["UserID"].ToString());
}
else
{
        // hey! I know you!
        profil = (ProfileCommon)ProfileBase.Create(user.UserName);
}

再次感谢:)

答案 1 :(得分:0)

我个人不喜欢内置的个人资料,但我相信一旦编译完毕你就可以使用:

Profile.GetProfile();

这在静态方法中不起作用,或者如果使用单独的类库,我认为你需要:

HttpContext.Current.Profile.GetProfile();

我不知道是否有检索匿名配置文件的选项,因为您需要某种方法来识别您尝试检索的配置文件。