ProfileModule Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Spravuje vytváření událostí profilu a profilu uživatele. Tato třída se nemůže dědit.
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
- Dědičnost
-
ProfileModule
- Implementuje
Příklady
Následující příklad ukazuje soubor Web.config, který umožňuje anonymní identifikaci a vlastnosti profilu, které podporují anonymní uživatele.
<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>
Následující příklad kódu ukazuje událost obsaženou MigrateAnonymous v souboru Global.asax pro ASP.NET aplikaci. Událost MigrateAnonymous zkopíruje hodnoty vlastností profilu z anonymního profilu do profilu aktuálního uživatele.
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
Poznámky
Když je profil uživatele povolený, ASP.NET použije ProfileModule k vytvoření profilu uživatele a jeho uložení do Profile vlastnosti aktuálního HttpContext.
Zobrazí ProfileModule následující události, které můžete zpracovat pro konfiguraci ověřování ve vaší aplikaci:
Událost MigrateAnonymous , která migruje nastavení profilu z anonymního profilu do ověřeného profilu, když se anonymní uživatel přihlásí.
Událost Personalize , aby se přizpůsobil způsob vytváření profilu uživatele.
Událost ProfileAutoSaving určuje, jak se profil uživatele uloží, když AutomaticSaveEnabled je vlastnost nastavená na
true
.
Informace o povolení profilu uživatele najdete v tématu element profilu (ASP.NET schéma nastavení).
Konstruktory
ProfileModule() |
Inicializuje novou instanci ProfileModule třídy. |
Metody
Dispose() |
Uvolní všechny prostředky používané nástrojem ProfileModule. |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
Init(HttpApplication) |
Zavolá inicializační kód při vytvoření objektu ProfileModule . |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Událost
MigrateAnonymous |
Nastane, když se anonymní uživatel profilu přihlásí. |
Personalize |
Nastane před vytvořením profilu uživatele. |
ProfileAutoSaving |
Nastane na konci spuštění stránky, pokud je povolené automatické ukládání profilu. |