SqlProfileProvider 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 ú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 |
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) |