SqlProfileProvider 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.
SQL Server veritabanındaki bir ASP.NET uygulaması için profil bilgilerinin depolanmasını yönetir.
public ref class SqlProfileProvider : System::Web::Profile::ProfileProvider
public class SqlProfileProvider : System.Web.Profile.ProfileProvider
type SqlProfileProvider = class
inherit ProfileProvider
Public Class SqlProfileProvider
Inherits ProfileProvider
- Devralma
Örnekler
Aşağıdaki kod örneği, kullanmak SqlProfileProviderüzere yapılandırılmış bir ASP.NET uygulamasının Web.config dosyasını gösterir.
<configuration>
<connectionStrings>
<add name="SqlServices" connectionString=
"Data Source=localhost;Integrated Security=SSPI;Initial Catalog=aspnetdb;" />
</connectionStrings>
<system.web>
<authentication mode="Forms" >
<forms loginUrl="login.aspx" name=".ASPXFORMSAUTH" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
<membership defaultProvider="SqlProvider"
userIsOnlineTimeWindow="15">
<providers>
<clear/>
<add name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="SqlServices"
applicationName="SampleApplication"
enablePasswordRetrieval="true"
enablePasswordReset="true"
passwordFormat="Encrypted"
requiresQuestionAndAnswer="true" />
</providers>
</membership>
<profile defaultProvider="SqlProvider">
<providers>
<clear />
<add name="SqlProvider"
type="System.Web.Profile.SqlProfileProvider"
connectionStringName="SqlServices"
applicationName="SampleApplication"
description="SqlProfileProvider for SampleApplication" />
</providers>
<properties>
<add name="ZipCode" />
<add name="CityAndState" />
</properties>
</profile>
</system.web>
</configuration>
Açıklamalar
ASP.NET profili, veritabanı gibi bir veri kaynağında kullanıcı ayarlarını depolamak ve almak için kullanılır. Kullanıcı profiline geçerli HttpContextözelliğini kullanarak Profile erişilir. Profil bilgileri ve özellik değerleri bir profil sağlayıcısı kullanılarak yönetilir.
SqlProfileProvider sınıfı, SQL Server veritabanı kullanan bir ASP.NET uygulamasının profil ayarlarını depolamak ve almak için ASP.NET tarafından kullanılır. kullanmak SqlProfileProvideriçin önce tarafından SqlProfileProviderkullanılan SQL Server veritabanını oluşturmanız gerekir. tarafından SqlProfileProviderkullanılan veritabanını oluşturmak için [sürücü:]\WINDOWS\Microsoft.NET\Framework\2.0versionNumber
klasöründe bulunan aspnet_regsql.exe aracını çalıştırın ve -A p seçeneğini belirtin. Aşağıdaki komut, aspnet_regsql.exe yürütülebilir dosyasını nasıl kullanabileceğinizi gösterir:
aspnet_regsql.exe -A p
Yukarıdaki örnek, oluşturulan veritabanı için bir ad belirtmediğinden varsayılan ad kullanılır. Varsayılan veritabanı adı Aspnetdb'dir.
Makine yapılandırması, yerel makinedeki SQL Server'a bağlanan AspNetSqlProvider adlı bir varsayılan SqlProfileProvider örnek içerir. Sağlayıcının bu örneğini kullanabilir veya ASP.NET uygulamanızın Web.config dosyasında kendi örneğinizi belirtebilirsiniz.
Not
Profil sağlayıcısı tümleşik güvenlik kullanan bir bağlantı dizesiyle yapılandırılmışsa, ASP.NET uygulamasının işlem hesabının SQL Server veritabanına bağlanma hakları olmalıdır.
Oluşturucular
SqlProfileProvider() |
SqlProfileProvider sınıfının bir örneğini oluşturur. |
Özellikler
ApplicationName |
Profil bilgilerinin depolandığı ve alındığı uygulamanın adını alır veya ayarlar. |
Description |
Yönetim araçlarında veya diğer kullanıcı arabirimlerinde (UI) görüntülenmeye uygun kısa ve kolay bir açıklama alır. (Devralındığı yer: ProviderBase) |
Name |
Yapılandırma sırasında sağlayıcıya başvurmak için kullanılan kolay adı alır. (Devralındığı yer: ProviderBase) |
Yöntemler
DeleteInactiveProfiles(ProfileAuthenticationOption, DateTime) |
Son etkinlik tarihinin belirtilen tarih ve saatten önce gerçekleştiği profiller için kullanıcı profili verilerini siler. |
DeleteProfiles(ProfileInfoCollection) |
Sağlanan profil listesi için profil özelliklerini ve bilgilerini veri kaynağından siler. |
DeleteProfiles(String[]) |
Sağlanan kullanıcı adları listesi için veri kaynağından profil özelliklerini ve bilgilerini siler. |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
FindInactiveProfilesByUserName(ProfileAuthenticationOption, String, DateTime, Int32, Int32, Int32) |
Son etkinlik tarihinin belirtilen tarih ve saatte veya öncesinde gerçekleştiği ve profilin kullanıcı adının belirtilen adla eşleşdiği profiller için profil bilgilerini alır. |
FindProfilesByUserName(ProfileAuthenticationOption, String, Int32, Int32, Int32) |
Kullanıcı adının belirtilen adla eşleşdiği profiller için profil bilgilerini alır. |
GetAllInactiveProfiles(ProfileAuthenticationOption, DateTime, Int32, Int32, Int32) |
Son etkinlik tarihinin belirtilen tarih ve saatte veya öncesinde gerçekleştiği profiller için kullanıcı profili verilerini alır. |
GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32) |
Veri kaynağındaki profiller için kullanıcı profili verilerini alır. |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetNumberOfInactiveProfiles(ProfileAuthenticationOption, DateTime) |
Veri kaynağında, belirtilen |
GetPropertyValues(SettingsContext, SettingsPropertyCollection) |
Bir SQL Server profil veritabanından profil özelliği bilgilerini ve değerlerini alır. |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
Initialize(String, NameValueCollection) |
SQL Server profil sağlayıcısını ASP.NET uygulamanın yapılandırma dosyasında belirtilen özellik değerleriyle başlatır. Bu yöntem doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır. |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
SetPropertyValues(SettingsContext, SettingsPropertyValueCollection) |
SQL Server profil veritabanını belirtilen özellik değerleriyle güncelleştirir. |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |