Бөлісу құралы:


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
Наследование
ProfileMigrateEventArgs

Примеры

В следующих примерах кода показан файл 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)

Применяется к

См. также раздел