搜索ASP.Net配置文件

时间:2009-01-21 15:05:51

标签: c# .net asp.net-membership asp.net-3.5 membership-provider

我正在寻找一种使用标准ASP.Net配置文件提供程序搜索每个用户配置文件的方法。这是可能的,还是应该创建一个新的Profile Provider?

以下是该方案:

  • 用户注册
  • 用户设置他们的个人资料(喜欢的颜色,喜欢的书,国家等)
  • 然后,用户可以浏览其他用户,例如,他们喜欢“绿色”
  • 的颜色

我想通过成员资格/配置文件提供程序使用它,而无需直接对数据库进行编码。

2 个答案:

答案 0 :(得分:1)

您想要的功能包含在Profile API中。

您可以使用以下方式获取个人用户个人资料:

HttpProfile profile = Profile.GetProfile("Fred");

您可以使用以下方式获取所有个人资料:

var allUsers = Membership.GetAllUsers();
foreach (MembershipUser user in allUsers)
{
    var prof = ProfileBase.Create(user.UserName, true);
}

答案 1 :(得分:0)

我相信标准提供商只适用于当前用户。您需要一个自定义配置文件提供程序来检索其他用户的信息。幸运的是,它真的是easy to do。该链接有一个自定义提供程序示例,允许您检索其他用户的配置文件。如果您使用他的示例,请务必记下此人关于从web.config中删除配置文件部分的注释。我必须这样做才能使我的工作正常。