Sdílet prostřednictvím


SqlProfileProvider Třída

Definice

Spravuje úložiště profilových informací pro aplikaci ASP.NET v databázi SQL Serveru.

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
Dědičnost

Příklady

Následující příklad kódu ukazuje soubor Web.config pro ASP.NET aplikaci nakonfigurovanou tak, aby používala SqlProfileProvider.

<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>  

Poznámky

Profil ASP.NET slouží k ukládání a načítání uživatelských nastavení ve zdroji dat, jako je databáze. K profilu uživatele se přistupuje pomocí Profile vlastnosti aktuálního HttpContextobjektu . Informace o profilu a hodnoty vlastností se spravují pomocí zprostředkovatele profilu.

Třída SqlProfileProvider je používána ASP.NET k ukládání a načítání nastavení profilu ASP.NET aplikace, která používá databázi SQL Serveru. Pokud chcete použít SqlProfileProvider, musíte nejprve vytvořit databázi SQL Serveru používanou SqlProfileProvidernástrojem . Pokud chcete vytvořit databázi používanou SqlProfileProvidernástrojem , spusťte nástroj aspnet_regsql.exe, který se nachází ve složce [jednotka:]\WINDOWS\Microsoft.NET\Framework\2.0versionNumber a zadejte možnost -A p . Následující příkaz ukazuje, jak můžete použít spustitelný soubor aspnet_regsql.exe:

aspnet_regsql.exe -A p  

Výše uvedený příklad nezadá název vytvořené databáze, takže se použije výchozí název. Výchozí název databáze je Aspnetdb.

Konfigurace počítače obsahuje výchozí SqlProfileProvider instanci s názvem AspNetSqlProvider, která se připojuje k SQL Serveru na místním počítači. Můžete použít tuto instanci zprostředkovatele nebo zadat vlastní v souboru Web.config pro ASP.NET aplikaci.

Poznámka

Pokud je zprostředkovatel profilu nakonfigurovaný pomocí připojovacího řetězce, který používá integrované zabezpečení, musí mít účet procesu ASP.NET aplikace oprávnění pro připojení k databázi SQL Serveru.

Konstruktory

SqlProfileProvider()

Vytvoří instanci objektu SqlProfileProvider třídy.

Vlastnosti

ApplicationName

Získá nebo nastaví název aplikace, pro kterou chcete uložit a načíst informace o profilu.

Description

Získá stručný popis vhodný pro zobrazení v nástrojích pro správu nebo jiných uživatelských rozhraních (UI).

(Zděděno od ProviderBase)
Name

Získá popisný název použitý k odkaz na poskytovatele během konfigurace.

(Zděděno od ProviderBase)

Metody

DeleteInactiveProfiles(ProfileAuthenticationOption, DateTime)

Odstraní data profilu uživatele pro profily, ve kterých došlo k datu poslední aktivity před zadaným datem a časem.

DeleteProfiles(ProfileInfoCollection)

Odstraní vlastnosti profilu a informace pro zadaný seznam profilů ze zdroje dat.

DeleteProfiles(String[])

Odstraní vlastnosti profilu a informace ze zdroje dat pro zadaný seznam uživatelských jmen.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
FindInactiveProfilesByUserName(ProfileAuthenticationOption, String, DateTime, Int32, Int32, Int32)

Načte informace o profilu pro profily, ve kterých došlo k datu poslední aktivity k zadanému datu a času nebo dříve, a uživatelské jméno profilu odpovídá zadanému názvu.

FindProfilesByUserName(ProfileAuthenticationOption, String, Int32, Int32, Int32)

Načte informace o profilu pro profily, ve kterých uživatelské jméno odpovídá zadanému jménu.

GetAllInactiveProfiles(ProfileAuthenticationOption, DateTime, Int32, Int32, Int32)

Načte data profilu uživatele pro profily, ve kterých došlo k datu poslední aktivity k zadanému datu a času nebo před tímto datem.

GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32)

Načte data profilu uživatele pro profily ve zdroji dat.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetNumberOfInactiveProfiles(ProfileAuthenticationOption, DateTime)

Získá počet profilů ve zdroji dat, kde došlo k datu poslední aktivity v nebo před zadaným userInactiveSinceDate.

GetPropertyValues(SettingsContext, SettingsPropertyCollection)

Načte informace a hodnoty vlastností profilu z databáze profilu SQL Serveru.

GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
Initialize(String, NameValueCollection)

Inicializuje zprostředkovatele profilu SQL Serveru pomocí hodnot vlastností zadaných v konfiguračním souboru ASP.NET aplikace. Tato metoda není určena k použití přímo z kódu.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
SetPropertyValues(SettingsContext, SettingsPropertyValueCollection)

Aktualizuje databázi profilu SQL Serveru pomocí zadaných hodnot vlastností.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také