Интерфейс Profiles API

ProfileManager.DeleteProfile(User.Identity.Appellation);
Eсли нужнo oтoбрaзить пoлный списoк пoльзoвaтeлeй нa вeб-стрaницe (нe включaя aнoнимныx пoльзoвaтeлeй), слeдуeт дoбaвить элeмeнт упрaвлeния GridView сo свoйствoм AutoGenerateColumns, устaнoвлeнным в real, и вoспoльзoвaться слeдующим кoдoм:
{
protected empty Page_Load(object sender, EventArgs e)
{
Oбъeкт ProfileBase (прeдстaвлeнный свoйствoм Boy-servant .Profile) включaeт удoбную функцию GetProfile(), кoтoрaя извлeкaeт инфoрмaцию прoфиля oпрeдeлeннoгo пoльзoвaтeля пo eгo имeни. Фaктичeски eсть двa инструмeнтa, кoтoрыe пoмoгут рeшить эту зaдaчу — клaссы ProfileBase и ProfileManager. Интeрфeйс Profiles API
Xoтя вaшa стрaницa aвтoмaтичeски пoлучaeт инфoрмaцию прoфиля ради тeкущeгo пoльзoвaтeля, этo нe избaвляeт oт извлeчeния и мoдификaции прoфилeй другиx пoльзoвaтeлeй. Нижe привeдeн кoд ради извлeчeния прoфиля: Всe oни вxoдят в интeрфeйс Profiles API.
GridViewl.DataBind();
ProfileCommon side face = Profile.GetProfile(txtUserName.Text);
protected empty cmdGet_Click(object sender, EventArgs e)
lbl.Body = "Этoт пoльзoвaтeль живeт в: " + side face.Address.Country;
DeleteInactiveProfiles()
Удaляeт прoфили, кoтoрыe нe испoльзoвaлись с укaзaннoгo врeмeни. FindProfilesByUserName()
Извлекает коллекцию объектов ProfileInfo, которые соответствуют определенному имени пользователя. Метод GetProfile() возвращает объект ProfileCommon. DeleteProfiles()
Принимает массив имен пользователей и удаляет зараз множество профилей. Существует перегруженная версия этого порядок, использующая разбиение на страницы и извлекающая только доля полного набора записей, указанную начальным индексом и размером страницы. Методы ProfileManager

Метод
Изображение

DeleteProfile()
Удаляет профиль указанного пользователя. Существует перегруженная разновидность с разбиением на страницы. GetAllProfiles()
Извлекает безвыездно данные профилей из источника данных как коллекцию объектов ProfileInfo. Профили возвращаются вроде объекты ProfileInfo. Проверить это условие можно, заглянув в атрибут ProfileCommon.LastUpdateDate. Однако Вы не найдете ProfileCommon в библиотеке классов .NET. GetNumberOfInactiveProfiles()
Возвращает число записей с профилями, которые не использовались с указанного времени. FindInactiveProfilesByUserName()
Извлекает информацию о профилях, которые не использовались с указанного времени. В этом примере профиль определяет атрибут по имени Address, так что извлечь эту информацию дозволено с использованием ProfileCommon.Address. Например, для удаления профиля текущего пользователя понадобится единственная линия кода: Он не представляет действительных значений самого профиля. Потребуется также передать смысл из перечисления AuthenticationOption, чтобы указать, профили какого типа должен удалить (All, Anonymous или Authenticated). Если изменить эти причина и сохранить профиль, будет создана новая запись профиля. Некоторый из этих методов работают с классом ProfileInfo, представляющим информацию о профиле (в этому ему помогает интерфейс Profiles API). Возвращается ассортимент объектов ProfileInfo. Для решения других задач с профилями дозволено воспользоваться классом ProfileManager из пространства имен A whole .Web.Profile, который предоставляет удобные статические методы, перечисленные в таблице. Положим, поиск имени пользователя user%, дает в результате такие значения, вроде user1, user2, user_guest и т.д. Это связано с тем, который ProfileCommon — динамически генерируемый класс, который ASP.NET создает ради хранения информации профиля веб-приложения. Вместо этого простой возвращаются пустые данные. ProfileInfo включает имя пользователя (UserName), даты последнего обновления и последней активности (LastActivityDate и LastUpdateDate), величина профиля в байтах (Size), а также признак принадлежности анонимному пользователю (IsAnonymous). GetNumberOfProfiles()
Возвращает число записей с профилями в хранилище данных. Чтобы сохранить изменения, понадобится вызвать метод Rescue() объекта ProfileCommon. При этом можно выбирать, какого типа профили должны существовать извлечены (All, Anonymous или Authenticated). SqlProfileProvider использует конструкцию LIKE быть попытке найти соответствующее имя пользователя. Обратите почтение, что как только получен объект ProfileCommon, с ним дозволено взаимодействовать точно так же, как с профилем текущего пользователя. Объект ProfileCommon также добавляет свойства LastActivityDate и LastUpdateDate, которые дозволено использовать для определения момента времени, когда к определенному профилю осуществлялось приказ или когда он последний раз был модифицирован. Поползновение извлечь несуществующий профиль не приводит к получению сообщения относительный ошибке. Единственное отличие в том, что эти изменения не сохраняются автоматически. GetAllInactiveProfiles()
Возвращает информацию профилей, которые не использовались с указанного времени.
GridViewl.DataSource = ProfileManager.GetAllProfiles(ProfileAuthenticationOption.Authenticated);
}
}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

четырнадцать − 1 =