Aracılığıyla paylaş


SqlProfileProvider Sınıf

Tanım

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 userInactiveSinceDateüzerinde veya öncesinde son etkinlik tarihinin gerçekleştiği profil sayısını alır.

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)

Şunlara uygulanır

Ayrıca bkz.