Nyelv

ProfileMigrateEventArgs Osztály

Definíció

Adatokat biztosít az MigrateAnonymous osztály eseményéről ProfileModule .

public ref class ProfileMigrateEventArgs sealed : EventArgs
public sealed class ProfileMigrateEventArgs : EventArgs
type ProfileMigrateEventArgs = class
    inherit EventArgs
Public NotInheritable Class ProfileMigrateEventArgs
Inherits EventArgs
Öröklődés
ProfileMigrateEventArgs

Példák

Az alábbi kódpéldák egy Web.config fájlt mutatnak be, amely lehetővé teszi a névtelen hitelesítést, valamint a Global.aax fájlban egy ASP.NET alkalmazáshoz tartozó MigrateAnonymous eseményt.

Az alábbi példakód egy Web.config fájlt mutat be, amely lehetővé teszi a névtelen felhasználókat támogató névtelen azonosítást és profiltulajdonságokat.

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

Az alábbi példakód egy ASP.NET-alkalmazás Global.asax fájljában található MigrateAnonymous eseményt mutatja be. Az MigrateAnonymous esemény a profiltulajdonság-értékeket a névtelen profilból az aktuális felhasználó profiljába másolja.

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

Megjegyzések

Az ProfileMigrateEventArgs objektum eseményinformációkat biztosít az MigrateAnonymousProfileModule osztály eseményéhez. Az ProfileMigrateEventArgs objektum hozzáférést biztosít az HttpContext aktuális kéréshez és a névtelen profil névtelen felhasználói azonosítóihoz a AnonymousID tulajdonságban.

Az esemény használatával MigrateAnonymous profiltulajdonság-értékeket másolhat egy névtelen profilból egy hitelesített profilba, amikor egy névtelenül használt felhasználó bejelentkezik az alkalmazásba.

A felhasználói profilt engedélyező alkalmazás indításakor ASP.NET létrehoz egy új ProfileCommon típusú osztályt, amely a ProfileBase osztálytól örököl. ProfileCommon Az osztály létrehozásakor a rendszer a Web.config fájlban megadott profiltulajdonságok alapján hozzáad egy metódustGetProfile, amely lehetővé teszi egy ProfileCommon objektum felhasználónév alapján történő lekérését. Az aktuális profil metódusával lekérheti GetProfile a névtelen profil tulajdonságértékét. A névtelen tulajdonságértékek ezután átmásolhatók a hitelesített felhasználó aktuális profiljába.

Konstruktorok

Név Description
ProfileMigrateEventArgs(HttpContext, String)

Létrehozza a ProfileMigrateEventArgs osztály példányát.

Tulajdonságok

Név Description
AnonymousID

Lekéri annak a névtelen profilnak a névtelen azonosítót, amelyből át szeretné telepíteni a profiltulajdonság-értékeket.

Context

Lekéri az HttpContext aktuális kérést.

Metódusok

Név Description
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes:

Lásd még