Поделиться через


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

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

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