我正在寻找一种使用标准ASP.Net配置文件提供程序搜索每个用户配置文件的方法。这是可能的,还是应该创建一个新的Profile Provider?
以下是该方案:
我想通过成员资格/配置文件提供程序使用它,而无需直接对数据库进行编码。
答案 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中删除配置文件部分的注释。我必须这样做才能使我的工作正常。