Поиск ASP.Net профилей - PullRequest
       22

Поиск ASP.Net профилей

0 голосов
/ 21 января 2009

Я ищу способ поиска в каждом профиле пользователя с использованием стандартного поставщика профилей ASP.Net. Возможно ли это, или я должен создать нового поставщика профилей?

Вот сценарий:

  • Реестры пользователей
  • Пользователь устанавливает свой профиль (любимый цвет, любимая книга, страна и т. Д.)
  • Пользователь затем может просматривать других пользователей, которые, например, имеют любимый цвет «Зеленый»

Я хотел бы использовать это через провайдеров членства / профиля без необходимости напрямую кодировать базу данных.

Ответы [ 2 ]

1 голос
/ 21 января 2009

Требуемая функциональность включена в Profile API.

Вы можете получить профиль отдельного пользователя, используя:

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

Вы можете получить все профили, используя:

var allUsers = Membership.GetAllUsers();
foreach (MembershipUser user in allUsers)
{
    var prof = ProfileBase.Create(user.UserName, true);
}
0 голосов
/ 21 января 2009

Я считаю, что стандартный поставщик будет работать только для текущего пользователя. Вам понадобится пользовательский поставщик профилей, чтобы получить информацию для других пользователей. К счастью, это действительно легко сделать . Эта ссылка содержит пример специального провайдера, который позволяет вам получать профили других пользователей. Если вы используете его пример, обязательно обратите внимание на комментарий этого человека об удалении раздела профиля из вашего web.config. Я должен был сделать это, чтобы моя работа работала правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...