ProfileMigrateEventArgs.AnonymousID Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera identyfikator anonimowy profilu anonimowego, z którego mają być migrowane wartości właściwości profilu.
public:
property System::String ^ AnonymousID { System::String ^ get(); };
public string AnonymousID { get; }
member this.AnonymousID : string
Public ReadOnly Property AnonymousID As String
Wartość właściwości
Identyfikator anonimowy profilu anonimowego, z którego mają być migrowane wartości właściwości profilu.
Przykłady
W poniższych przykładach kodu przedstawiono plik Web.config, który umożliwia uwierzytelnianie anonimowe i MigrateAnonymous zdarzenie zawarte w pliku Global.asax dla aplikacji ASP.NET
Poniższy przykład kodu przedstawia plik Web.config, który umożliwia anonimową identyfikację i właściwości profilu, które obsługują użytkowników anonimowych.
<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>
Poniższy przykład kodu przedstawia MigrateAnonymous zdarzenie zawarte w pliku Global.asax dla aplikacji ASP.NET. Zdarzenie MigrateAnonymous kopiuje wartości właściwości profilu z profilu anonimowego do profilu bieżącego użytkownika.
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
Uwagi
Właściwość AnonymousID zawiera unikatowy identyfikator użytkownika anonimowego. Gdy ktoś, kto korzysta z aplikacji anonimowo loguje się, możesz obsłużyć MigrateAnonymous zdarzenie, aby skopiować wartości właściwości profilu z profilu anonimowego użytkownika do uwierzytelnionego profilu.
Po uruchomieniu aplikacji z włączonym profilem użytkownika ASP.NET tworzy nową klasę typu ProfileCommon
, która dziedziczy z ProfileBase klasy i zawiera właściwości profilu określone w pliku Web.config. Po wygenerowaniu ProfileCommon
klasy zostanie dodana metoda umożliwiająca GetProfile
pobranie ProfileCommon
obiektu na podstawie nazwy użytkownika. Możesz użyć GetProfile
metody bieżącego profilu, aby pobrać wartości właściwości profilu anonimowego. Wartości właściwości anonimowych można następnie skopiować do bieżącego profilu dla uwierzytelnionego użytkownika. Zobacz drugi przykład kodu, aby zapoznać się z przykładem kopiowania wartości właściwości anonimowych.