ProfileMigrateEventArgs ProfileMigrateEventArgs ProfileMigrateEventArgs ProfileMigrateEventArgs Class

Определение

Предоставляет данные для события MigrateAnonymous класса ProfileModule.Provides data for the MigrateAnonymous event of the ProfileModule class.

public ref class ProfileMigrateEventArgs sealed : EventArgs
public sealed class ProfileMigrateEventArgs : EventArgs
type ProfileMigrateEventArgs = class
    inherit EventArgs
Public NotInheritable Class ProfileMigrateEventArgs
Inherits EventArgs
Наследование
ProfileMigrateEventArgsProfileMigrateEventArgsProfileMigrateEventArgsProfileMigrateEventArgs

Примеры

В следующем примере кода показан файл Web. config, который включает анонимную проверку подлинности и MigrateAnonymous событие, включенное в файл Global. asax для приложения ASP.NET.The following code examples show a Web.config file that enables anonymous authentication and the MigrateAnonymous event included in the Global.asax file for an ASP.NET application.

В следующем примере кода показан файл Web. config, включающий анонимную идентификацию и свойства профиля, поддерживающие анонимных пользователей.The following code example shows a Web.config file that enables anonymous identification and profile properties that support anonymous users.

<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.The following code example shows the MigrateAnonymous event included in the Global.asax file for an ASP.NET application. MigrateAnonymous Событие копирует значения свойств профиля из анонимного профиля в профиль для текущего пользователя.The MigrateAnonymous event copies profile property values from the anonymous profile to the profile for the current user.

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

Комментарии

Объект предоставляет сведения о событии MigrateAnonymous для события ProfileModule класса. ProfileMigrateEventArgsThe ProfileMigrateEventArgs object provides event information to the MigrateAnonymous event of the ProfileModule class. Объект предоставляет доступ HttpContext к текущему запросу и анонимному идентификатору пользователя для анонимного профиля в AnonymousID свойстве. ProfileMigrateEventArgsThe ProfileMigrateEventArgs object provides access to the HttpContext of the current request and the anonymous user identifier for the anonymous profile in the AnonymousID property.

MigrateAnonymous Событие можно использовать для копирования значений свойств профиля из анонимного профиля в профиль, прошедший проверку подлинности, когда пользователь, анонимно использующий приложение, входит в систему.You can use the MigrateAnonymous event to copy profile property values from an anonymous profile to an authenticated profile when a user who has been anonymously using your application logs in.

При запуске приложения с включенным профилем пользователя ASP.NET создает новый класс типа ProfileCommon, который наследуется ProfileBase от класса.When an application that has the user profile enabled is started, ASP.NET creates a new class of type ProfileCommon, which inherits from the ProfileBase class. При создании GetProfile ProfileCommon класса на основе свойств профиля, заданных в файле Web. config, добавляется метод, позволяющий получить объект на основе имени пользователя. ProfileCommonWhen the ProfileCommon class is generated, based on the profile properties specified in the Web.config file, a GetProfile method is added that enables you to retrieve a ProfileCommon object based on a user name. Для получения значений свойств GetProfile анонимного профиля можно использовать метод текущего профиля.You can use the GetProfile method of the current profile to retrieve the property values of the anonymous profile. Затем значения анонимных свойств могут быть скопированы в текущий профиль для пользователя, прошедшего проверку подлинности.The anonymous property values can then be copied to the current profile for the authenticated user.

Конструкторы

ProfileMigrateEventArgs(HttpContext, String) ProfileMigrateEventArgs(HttpContext, String) ProfileMigrateEventArgs(HttpContext, String) ProfileMigrateEventArgs(HttpContext, String)

Создает экземпляр класса ProfileMigrateEventArgs.Creates an instance of the ProfileMigrateEventArgs class.

Свойства

AnonymousID AnonymousID AnonymousID AnonymousID

Получает анонимный идентификатор для анонимного профиля, из которого требуется выполнить миграцию значений свойств профиля.Gets the anonymous identifier for the anonymous profile from which to migrate profile property values.

Context Context Context Context

Получает HttpContext для текущего запроса.Gets the HttpContext for the current request.

Методы

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

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

Дополнительно