0

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

这是场景:

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

我想通过会员/个人资料提供者来使用它,而不必直接对数据库进行编码。

4

2 回答 2

1

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

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

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

您可以使用以下方式获取所有配置文件:

var allUsers = Membership.GetAllUsers();
foreach (MembershipUser user in allUsers)
{
    var prof = ProfileBase.Create(user.UserName, true);
}
于 2009-01-21T17:23:12.757 回答
0

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

于 2009-01-21T15:37:37.807 回答