2009-01-21 72 views
0

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

下面是这种情况:

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

我想通过会员资格/配置文件提供程序使用这一切,而不必直接对数据库进行编码。

回答

1

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

你可以得到一个个人用户使用配置文件:

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

可以使用得到所有的配置文件:

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

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