ProfileMigrateEventArgs.AnonymousID Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá anonymní identifikátor pro anonymní profil, ze kterého chcete migrovat hodnoty vlastností profilu.
public:
property System::String ^ AnonymousID { System::String ^ get(); };
public string AnonymousID { get; }
member this.AnonymousID : string
Public ReadOnly Property AnonymousID As String
Hodnota vlastnosti
Anonymní identifikátor anonymního profilu, ze kterého chcete migrovat hodnoty vlastností profilu.
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 aplikaci ASP.NET
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
Vlastnost AnonymousID obsahuje jedinečný identifikátor anonymního uživatele. Když se někdo, kdo používá vaši aplikaci anonymně, přihlásí, můžete událost zpracovat MigrateAnonymous a zkopírovat hodnoty vlastností profilu z anonymního profilu uživatele do jeho ověřeného profilu.
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 a obsahuje vlastnosti profilu zadané v souboru Web.config.
ProfileCommon Při vygenerování třídy 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. Podívejte se na druhý příklad kódu pro příklad kopírování anonymních hodnot vlastností.