SqlProfileProvider Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee beheert u de opslag van profielgegevens voor een ASP.NET toepassing in een SQL Server-database.
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
- Overname
Voorbeelden
In het volgende codevoorbeeld ziet u het Web.config-bestand voor een ASP.NET-toepassing die is geconfigureerd voor het gebruik van een 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>
Opmerkingen
Het ASP.NET-profiel wordt gebruikt voor het opslaan en ophalen van gebruikersinstellingen in een gegevensbron, zoals een database. Het gebruikersprofiel wordt geopend met behulp van de Profile eigenschap van de huidige HttpContext. Profielgegevens en eigenschapswaarden worden beheerd met behulp van een profielprovider.
De klasse SqlProfileProvider wordt gebruikt door ASP.NET om profielinstellingen op te slaan en op te halen voor een ASP.NET toepassing die gebruikmaakt van een SQL Server-database. Als u een SqlProfileProvider wilt gebruiken, moet u eerst de SQL Server database maken die wordt gebruikt door de SqlProfileProvider. Als u de database wilt maken die wordt gebruikt door de SqlProfileProvider, voert u het hulpprogramma aspnet_regsql.exe uit. Dit hulpprogramma bevindt zich in de map [drive:]\WINDOWS\Microsoft.NET\Framework\2.0versionNumber en geeft de optie -A p op. De volgende opdracht laat zien hoe u het uitvoerbare aspnet_regsql.exe kunt gebruiken:
aspnet_regsql.exe -A p
In het bovenstaande voorbeeld wordt geen naam opgegeven voor de database die wordt gemaakt, zodat de standaardnaam wordt gebruikt. De standaarddatabasenaam is Aspnetdb.
De computerconfiguratie bevat een standaard-SqlProfileProvider-exemplaar met de naam AspNetSqlProvider dat verbinding maakt met de SQL Server op de lokale computer. U kunt dit exemplaar van de provider gebruiken of uw eigen exemplaar opgeven in het Web.config-bestand voor uw ASP.NET toepassing.
Note
Als de profielprovider is geconfigureerd met een verbindingsreeks die gebruikmaakt van geïntegreerde beveiliging, moet het procesaccount van de ASP.NET-toepassing rechten hebben om verbinding te maken met de SQL Server-database.
Constructors
| Name | Description |
|---|---|
| SqlProfileProvider() |
Hiermee maakt u een exemplaar van de SqlProfileProvider klasse. |
Eigenschappen
| Name | Description |
|---|---|
| ApplicationName |
Hiermee haalt u de naam op van de toepassing waarvoor profielgegevens moeten worden opgeslagen en opgehaald. |
| Description |
Hiermee krijgt u een korte, beschrijvende beschrijving die geschikt is voor weergave in beheerhulpprogramma's of andere gebruikersinterfaces (UIS's). (Overgenomen van ProviderBase) |
| Name |
Hiermee haalt u de beschrijvende naam op die wordt gebruikt om tijdens de configuratie naar de provider te verwijzen. (Overgenomen van ProviderBase) |
Methoden
| Name | Description |
|---|---|
| DeleteInactiveProfiles(ProfileAuthenticationOption, DateTime) |
Hiermee verwijdert u gebruikersprofielgegevens voor profielen waarin de laatste activiteitsdatum plaatsvond vóór de opgegeven datum en tijd. |
| DeleteProfiles(ProfileInfoCollection) |
Hiermee verwijdert u profieleigenschappen en informatie voor de opgegeven lijst met profielen uit de gegevensbron. |
| DeleteProfiles(String[]) |
Hiermee verwijdert u profieleigenschappen en informatie uit de gegevensbron voor de opgegeven lijst met gebruikersnamen. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| FindInactiveProfilesByUserName(ProfileAuthenticationOption, String, DateTime, Int32, Int32, Int32) |
Haalt profielgegevens op voor profielen waarin de laatste activiteitsdatum op of vóór de opgegeven datum en tijd heeft plaatsgevonden en de gebruikersnaam voor het profiel overeenkomt met de opgegeven naam. |
| FindProfilesByUserName(ProfileAuthenticationOption, String, Int32, Int32, Int32) |
Hiermee haalt u profielgegevens op voor profielen waarin de gebruikersnaam overeenkomt met de opgegeven naam. |
| GetAllInactiveProfiles(ProfileAuthenticationOption, DateTime, Int32, Int32, Int32) |
Haalt gebruikersprofielgegevens op voor profielen waarin de laatste activiteitsdatum heeft plaatsgevonden op of vóór de opgegeven datum en tijd. |
| GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32) |
Hiermee worden gebruikersprofielgegevens opgehaald voor profielen in de gegevensbron. |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetNumberOfInactiveProfiles(ProfileAuthenticationOption, DateTime) |
Hiermee haalt u het aantal profielen op in de gegevensbron waar de laatste activiteitsdatum op of vóór de opgegeven |
| GetPropertyValues(SettingsContext, SettingsPropertyCollection) |
Hiermee haalt u profieleigenschapsgegevens en -waarden op uit een SQL Server profieldatabase. |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| Initialize(String, NameValueCollection) |
Initialiseert de SQL Server profielprovider met de eigenschapswaarden die zijn opgegeven in het configuratiebestand van de ASP.NET toepassing. Deze methode is niet bedoeld om rechtstreeks vanuit uw code te worden gebruikt. |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| SetPropertyValues(SettingsContext, SettingsPropertyValueCollection) |
Hiermee werkt u de SQL Server profieldatabase bij met de opgegeven eigenschapswaarden. |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |