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 предоставляет сведения о событии MigrateAnonymousProfileModule класса . Объект 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) |