ProfileModule Klas

Definitie

Hiermee beheert u het maken van het gebruikersprofiel en de profiel-gebeurtenissen. Deze klasse kan niet worden overgenomen.

public ref class ProfileModule sealed : System::Web::IHttpModule
public sealed class ProfileModule : System.Web.IHttpModule
type ProfileModule = class
    interface IHttpModule
Public NotInheritable Class ProfileModule
Implements IHttpModule
Overname
ProfileModule
Implementeringen

Voorbeelden

In het volgende voorbeeld ziet u een Web.config-bestand waarmee anonieme identificatie- en profieleigenschappen worden ingeschakeld die anonieme gebruikers ondersteunen.

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

In het volgende codevoorbeeld ziet u de gebeurtenis MigrateAnonymous die is opgenomen in het bestand Global.asax voor een ASP.NET-toepassing. Met MigrateAnonymous de gebeurtenis worden profieleigenschapswaarden van het anonieme profiel gekopieerd naar het profiel voor de huidige gebruiker.

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

Opmerkingen

Wanneer het gebruikersprofiel is ingeschakeld, gebruikt ASP.NET de ProfileModule om het gebruikersprofiel te maken en op te slaan in de eigenschap Profile van de huidige HttpContext.

De ProfileModule volgende gebeurtenissen worden weergegeven die u kunt afhandelen om verificatie in uw toepassing te configureren:

  • De MigrateAnonymous gebeurtenis: als u profielinstellingen van een anoniem profiel wilt migreren naar een geverifieerd profiel wanneer een anonieme gebruiker zich aanmeldt.

  • De Personalize gebeurtenis om aan te passen hoe het gebruikersprofiel wordt gemaakt.

  • De ProfileAutoSaving gebeurtenis om te bepalen hoe het gebruikersprofiel wordt opgeslagen wanneer de AutomaticSaveEnabled eigenschap is ingesteld op true.

Zie profile-element (ASP.NET Settings Schema) voor meer informatie over het inschakelen van het gebruikersprofiel.

Constructors

Name Description
ProfileModule()

Initialiseert een nieuw exemplaar van de ProfileModule klasse.

Methoden

Name Description
Dispose()

Alle resources die worden gebruikt door de ProfileModule.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
Init(HttpApplication)

Roept initialisatiecode aan wanneer een ProfileModule object wordt gemaakt.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

gebeurtenis

Name Description
MigrateAnonymous

Treedt op wanneer de anonieme gebruiker voor een profiel zich aanmeldt.

Personalize

Vindt plaats voordat het gebruikersprofiel wordt gemaakt.

ProfileAutoSaving

Vindt plaats aan het einde van de pagina-uitvoering als automatisch opslaan van profielen is ingeschakeld.

Van toepassing op

Zie ook