ProfileModule Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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. |