ProfileMigrateEventArgs Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет данные для MigrateAnonymous события ProfileModule класса.
public ref class ProfileMigrateEventArgs sealed : EventArgs
public sealed class ProfileMigrateEventArgs : EventArgs
type ProfileMigrateEventArgs = class
inherit EventArgs
Public NotInheritable Class ProfileMigrateEventArgs
Inherits EventArgs
- Наследование
Примеры
В следующих примерах кода показан файл Web.config, который обеспечивает анонимную проверку подлинности и MigrateAnonymous событие, включенное в файл Global.asax для приложения ASP.NET.
В следующем примере кода показан файл Web.config, который обеспечивает анонимную идентификацию и свойства профиля, поддерживающие анонимных пользователей.
<configuration>
<system.web>
<authentication mode="Forms" >
<forms loginUrl="login.aspx" name=".ASPXFORMSAUTH" />
</authentication>
<AnonymousIdentification enabled="true" />
<profile enabled="true" defaultProvider="AspNetSqlProvider">
<properties>
<add name="ZipCode" allowAnonymous="true" />
<add name="CityAndState" allowAnonymous="true" />
<add name="StockSymbols" type="System.Collections.ArrayList" allowAnonymous="true" />
</properties>
</profile>
</system.web>
</configuration>
В следующем примере кода показано MigrateAnonymous событие, включенное в файл Global.asax для приложения ASP.NET. Событие MigrateAnonymous копирует значения свойств профиля из анонимного профиля в профиль текущего пользователя.
public void Profile_OnMigrateAnonymous(object sender, ProfileMigrateEventArgs args)
{
ProfileCommon anonymousProfile = Profile.GetProfile(args.AnonymousID);
Profile.ZipCode = anonymousProfile.ZipCode;
Profile.CityAndState = anonymousProfile.CityAndState;
Profile.StockSymbols = anonymousProfile.StockSymbols;
////////
// Delete the anonymous profile. If the anonymous ID is not
// needed in the rest of the site, remove the anonymous cookie.
ProfileManager.DeleteProfile(args.AnonymousID);
AnonymousIdentificationModule.ClearAnonymousIdentifier();
// Delete the user row that was created for the anonymous user.
Membership.DeleteUser(args.AnonymousID, true);
}
Public Sub Profile_OnMigrateAnonymous(sender As Object, args As ProfileMigrateEventArgs)
Dim anonymousProfile As ProfileCommon = Profile.GetProfile(args.AnonymousID)
Profile.ZipCode = anonymousProfile.ZipCode
Profile.CityAndState = anonymousProfile.CityAndState
Profile.StockSymbols = anonymousProfile.StockSymbols
''''''''
' Delete the anonymous profile. If the anonymous ID is not
' needed in the rest of the site, remove the anonymous cookie.
ProfileManager.DeleteProfile(args.AnonymousID)
AnonymousIdentificationModule.ClearAnonymousIdentifier()
' Delete the user row that was created for the anonymous user.
Membership.DeleteUser(args.AnonymousID, True)
End Sub
Комментарии
Объект ProfileMigrateEventArgs предоставляет сведения о MigrateAnonymous событии ProfileModule для события класса. Объект ProfileMigrateEventArgs предоставляет доступ к HttpContext текущему запросу и анонимному идентификатору пользователя для анонимного профиля в свойстве AnonymousID .
Событие можно использовать MigrateAnonymous для копирования значений свойств профиля из анонимного профиля в профиль, прошедший проверку подлинности, когда пользователь, который был анонимно с помощью журналов приложения.
При запуске приложения с включенным профилем пользователя ASP.NET создает новый класс типа ProfileCommon, который наследуется от ProfileBase класса.
ProfileCommon При создании класса на основе свойств профиля, указанных в файле Web.config, добавляется метод, GetProfile позволяющий получить ProfileCommon объект на основе имени пользователя. Для получения значений свойств анонимного профиля можно использовать GetProfile метод текущего профиля. Затем значения анонимных свойств можно скопировать в текущий профиль для прошедшего проверку подлинности пользователя.
Конструкторы
| Имя | Описание |
|---|---|
| ProfileMigrateEventArgs(HttpContext, String) |
Создает экземпляр класса ProfileMigrateEventArgs. |
Свойства
| Имя | Описание |
|---|---|
| AnonymousID |
Возвращает анонимный идентификатор анонимного профиля, из которого необходимо перенести значения свойств профиля. |
| Context |
Возвращает текущий HttpContext запрос. |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |