C# 搜索ASP.Net配置文件

C# 搜索ASP.Net配置文件,c#,.net,asp.net-membership,asp.net-3.5,membership-provider,C#,.net,Asp.net Membership,Asp.net 3.5,Membership Provider,我正在寻找一种使用标准ASP.Net配置文件提供程序搜索每个用户配置文件的方法。这是可能的,还是我应该创建一个新的配置文件提供程序 以下是场景: 用户寄存器 用户设置他们的个人资料(最喜欢的颜色、最喜欢的书、国家等) 然后,用户可以浏览其他用户,例如,他们最喜欢的颜色是“绿色” 我希望通过会员资格/个人资料提供商使用此功能,而无需直接针对数据库进行编码。我相信标准提供商将只为当前用户工作。您需要一个自定义配置文件提供程序来检索其他用户的信息。幸运的是,确实如此。该链接有一个自定义提供程序的示

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

以下是场景:

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

我希望通过会员资格/个人资料提供商使用此功能,而无需直接针对数据库进行编码。

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

配置文件API中包含了您想要的功能

您可以使用以下方式获取单个用户配置文件:

HttpProfile profile = Profile.GetProfile("Fred");
您可以使用以下方式获取所有配置文件:

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