Sdílet prostřednictvím


ProfileMigrateEventArgs Třída

Definice

Poskytuje data pro MigrateAnonymous událost ProfileModule třídy.

public ref class ProfileMigrateEventArgs sealed : EventArgs
public sealed class ProfileMigrateEventArgs : EventArgs
type ProfileMigrateEventArgs = class
    inherit EventArgs
Public NotInheritable Class ProfileMigrateEventArgs
Inherits EventArgs
Dědičnost
ProfileMigrateEventArgs

Příklady

Následující příklady kódu ukazují soubor Web.config, který umožňuje anonymní ověřování a MigrateAnonymous událost obsaženou v souboru Global.asax pro ASP.NET aplikaci.

Následující příklad kódu ukazuje Web.config soubor, který umožňuje anonymní identifikaci a vlastnosti profilu, které podporují anonymní uživatele.

<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>

Následující příklad kódu ukazuje MigrateAnonymous událost obsaženou v souboru Global.asax pro ASP.NET aplikaci. Událost MigrateAnonymous zkopíruje hodnoty vlastností profilu z anonymního profilu do profilu aktuálního uživatele.

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

Poznámky

Objekt ProfileMigrateEventArgs poskytuje informace o MigrateAnonymous události události třídy ProfileModule . Objekt ProfileMigrateEventArgs poskytuje přístup k HttpContext aktuálnímu požadavku a identifikátoru anonymního uživatele pro anonymní profil ve AnonymousID vlastnosti.

Událost můžete použít MigrateAnonymous ke zkopírování hodnot vlastností profilu z anonymního profilu do ověřeného profilu, když uživatel, který byl anonymně pomocí přihlášení vaší aplikace.

Když je spuštěna aplikace s povoleným profilem uživatele, ASP.NET vytvoří novou třídu typu ProfileCommon, která dědí z ProfileBase třídy. ProfileCommon Při vygenerování třídy na základě vlastností profilu zadaných v souboru Web.config se přidá metoda, GetProfile která umožňuje načíst ProfileCommon objekt na základě uživatelského jména. Pomocí metody aktuálního profilu můžete GetProfile načíst hodnoty vlastností anonymního profilu. Anonymní hodnoty vlastností je pak možné zkopírovat do aktuálního profilu ověřeného uživatele.

Konstruktory

Name Description
ProfileMigrateEventArgs(HttpContext, String)

Vytvoří instanci objektu ProfileMigrateEventArgs třídy.

Vlastnosti

Name Description
AnonymousID

Získá anonymní identifikátor pro anonymní profil, ze kterého chcete migrovat hodnoty vlastností profilu.

Context

HttpContext Získá aktuální požadavek.

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také