ProfileModule Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Kullanıcı profilinin ve profil olaylarının oluşturulmasını yönetir. Bu sınıf devralınamaz.
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
- Devralma
-
ProfileModule
- Uygulamalar
Örnekler
Aşağıdaki örnekte anonim kullanıcıları destekleyen anonim tanımlamayı ve profil özelliklerini etkinleştiren bir Web.config dosyası gösterilmektedir.
<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>
Aşağıdaki kod örneği, bir ASP.NET uygulaması için Global.asax dosyasına dahil edilen olayı gösterir MigrateAnonymous . Olay, MigrateAnonymous profil özelliği değerlerini anonim profilden geçerli kullanıcının profiline kopyalar.
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
Açıklamalar
Kullanıcı profili etkinleştirildiğinde, ASP.NET kullanıcı profilini oluşturmak ve geçerli HttpContextözelliğinin içinde Profile depolamak için öğesini kullanırProfileModule.
, ProfileModule uygulamanızda kimlik doğrulamasını yapılandırmak için işleyebileceğiniz aşağıdaki olayları kullanıma sunar:
Anonim MigrateAnonymous bir kullanıcı oturum açtığında profil ayarlarını anonim profilden kimliği doğrulanmış bir profile geçirme olayı.
Olay Personalize , kullanıcı profilinin nasıl oluşturulduğunu özelleştirmek için.
ProfileAutoSaving özelliği olarak ayarlandığında kullanıcı profilinin nasıl kaydedileceğini AutomaticSaveEnabled denetlemek için
true
olay.
Kullanıcı profilini etkinleştirme hakkında bilgi için bkz. profil Öğesi (ASP.NET Ayarlar Şeması).
Oluşturucular
ProfileModule() |
ProfileModule sınıfının yeni bir örneğini başlatır. |
Yöntemler
Dispose() |
ProfileModule tarafından kullanılan tüm kaynakları serbest bırakır. |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
Init(HttpApplication) |
Bir ProfileModule nesne oluşturulduğunda başlatma kodunu çağırır. |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |
Ekinlikler
MigrateAnonymous |
Profil için anonim kullanıcı oturum açtığında gerçekleşir. |
Personalize |
Kullanıcı profili oluşturulmadan önce gerçekleşir. |
ProfileAutoSaving |
Otomatik profil kaydetme etkinleştirildiyse, sayfa yürütmenin sonunda gerçekleşir. |