ProfileModule Klasa

Definicja

Zarządza tworzeniem zdarzeń profilu użytkownika i profilu. Klasa ta nie może być dziedziczona.

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
Dziedziczenie
ProfileModule
Implementuje

Przykłady

W poniższym przykładzie przedstawiono plik Web.config, który umożliwia anonimową identyfikację i właściwości profilu, które obsługują anonimowych użytkowników.

<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

Po włączeniu profilu użytkownika ASP.NET używa elementu ProfileModule , aby utworzyć profil użytkownika i zapisać go we Profile właściwości bieżącego HttpContextelementu .

Uwidacznia ProfileModule następujące zdarzenia, które można obsłużyć w celu skonfigurowania uwierzytelniania w aplikacji:

  • Zdarzenie MigrateAnonymous , aby przeprowadzić migrację ustawień profilu z profilu anonimowego do profilu uwierzytelnionego, gdy anonimowy użytkownik zaloguje się.

  • Zdarzenie Personalize , aby dostosować sposób tworzenia profilu użytkownika.

  • Zdarzenie, aby kontrolować sposób zapisywania ProfileAutoSaving profilu użytkownika, gdy właściwość jest ustawiona AutomaticSaveEnabled na true.

Aby uzyskać informacje na temat włączania profilu użytkownika, zobacz element profilu (schemat ustawień ASP.NET).

Konstruktory

ProfileModule()

Inicjuje nowe wystąpienie klasy ProfileModule.

Metody

Dispose()

Zwalnia wszelkie zasoby używane przez element ProfileModule.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
Init(HttpApplication)

Wywołuje kod inicjowania podczas ProfileModule tworzenia obiektu.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Zdarzenia

MigrateAnonymous

Występuje, gdy anonimowy użytkownik dziennika profilu.

Personalize

Występuje przed utworzeniem profilu użytkownika.

ProfileAutoSaving

Występuje na końcu wykonywania strony, jeśli automatyczne zapisywanie profilu jest włączone.

Dotyczy

Zobacz też