Aracılığıyla paylaş


ProfileMigrateEventArgs Sınıf

Tanım

sınıfının olayı MigrateAnonymous için ProfileModule veri sağlar.

public ref class ProfileMigrateEventArgs sealed : EventArgs
public sealed class ProfileMigrateEventArgs : EventArgs
type ProfileMigrateEventArgs = class
    inherit EventArgs
Public NotInheritable Class ProfileMigrateEventArgs
Inherits EventArgs
Devralma
ProfileMigrateEventArgs

Örnekler

Aşağıdaki kod örneklerinde anonim kimlik doğrulamasını MigrateAnonymous etkinleştiren bir Web.config dosyası ve ASP.NET bir uygulama için Global.asax dosyasına dahil edilen olay gösterilmektedir.

Aşağıdaki kod örneğinde anonim kullanıcıları destekleyen anonim tanımlama ve profil özelliklerini etkinleştiren bir Web.config dosyası gösterilmektedir.

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

Aşağıdaki kod örneği, bir ASP.NET uygulamasının Global.asax dosyasına dahil edilen olayı gösterir MigrateAnonymous . Olay, MigrateAnonymous profil özelliği değerlerini anonim profilden geçerli kullanıcının profiline kopyalar.

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

Açıklamalar

nesnesi, ProfileMigrateEventArgs sınıfının olayına MigrateAnonymous olay ProfileModule bilgileri sağlar. nesnesi, ProfileMigrateEventArgs geçerli isteğin HttpContext ve özelliğindeki anonim profil için anonim kullanıcı tanımlayıcısına AnonymousID erişim sağlar.

Uygulamanızı anonim olarak kullanan bir kullanıcı oturum açtığında, anonim profilden kimliği doğrulanmış bir profile profil özelliği değerlerini kopyalamak için olayını kullanabilirsiniz MigrateAnonymous .

Kullanıcı profili etkinleştirilmiş bir uygulama başlatıldığında, ASP.NET sınıfından ProfileBase devralan yeni bir tür ProfileCommonsınıfı oluşturur. ProfileCommon Sınıf oluşturulduğunda, Web.config dosyasında belirtilen profil özelliklerine göre, kullanıcı GetProfile adına göre bir nesne almanıza olanak tanıyan bir ProfileCommon yöntem eklenir. Anonim profilin GetProfile özellik değerlerini almak için geçerli profilin yöntemini kullanabilirsiniz. Anonim özellik değerleri daha sonra kimliği doğrulanmış kullanıcının geçerli profiline kopyalanabilir.

Oluşturucular

Name Description
ProfileMigrateEventArgs(HttpContext, String)

ProfileMigrateEventArgs sınıfının bir örneğini oluşturur.

Özellikler

Name Description
AnonymousID

Profil özelliği değerlerinin geçirildiği anonim profilin anonim tanımlayıcısını alır.

Context

HttpContext Geçerli isteğin öğesini alır.

Yöntemler

Name Description
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.