SqlProfileProvider, classe

SqlProfileProvider, classe

Gère le stockage des informations de profil pour une application ASP.NET dans une base de données SQL Server.

Espace de noms: System.Web.Profile
Assembly : System.Web (dans system.web.dll)

public class SqlProfileProvider : ProfileProvider
public class SqlProfileProvider extends ProfileProvider
public class SqlProfileProvider extends ProfileProvider
Non applicable.

Le profil ASP.NET est utilisé pour stocker et récupérer des paramètres utilisateur dans une source de données telle qu'une base de données. Pour accéder au profil utilisateur, utilisez la propriété Profile du HttpContext en cours. Les informations de profil et les valeurs de propriété sont gérées à l'aide d'un fournisseur de profils.

ASP.NET utilise la classe SqlProfileProvider afin de stocker et récupérer des paramètres de profil pour une application ASP.NET qui utilise une base de données SQL Server. Pour utiliser un SqlProfileProvider, vous devez d'abord créer la base de données SQL Server utilisée par le SqlProfileProvider. Pour créer la base de données utilisée par SqlProfileProvider, exécutez l'outil aspnet_regsql.exe situé dans le dossier [lecteur:]\WINDOWS\Microsoft.NET\Framework\versionNumber et spécifiez l'option -Ap. La commande suivante montre comment vous pouvez utiliser le fichier exécutable aspnet_regsql.exe :

aspnet_regsql.exe -Ap

L'exemple ci-dessus ne spécifie pas de nom pour la base de données créée ; le nom par défaut sera donc utilisé. Le nom de la base de données par défaut est Aspnetdb.

La configuration de l'ordinateur contient une instance de SqlProfileProvider par défaut nommée AspNetSqlProvider qui se connecte à SQL Server sur l'ordinateur local. Vous pouvez utiliser cette instance du fournisseur ou spécifier votre propre instance dans le fichier Web.config de votre application ASP.NET.

RemarqueRemarque :

Si le fournisseur de profils est configuré avec une chaîne de connexion qui utilise la sécurité intégrée, le compte de processus de l'application ASP.NET doit disposer des droits appropriés pour se connecter à la base de données SQL Server.

L'exemple de code suivant montre le fichier Web.config d'une application ASP.NET configurée pour utiliser un 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>

  • AspNetHostingPermission  pour fonctionner dans un environnement hébergé. Valeur de demande : LinkDemand ; valeur d'autorisation : Minimal.
  • AspNetHostingPermission  pour fonctionner dans un environnement hébergé. Valeur de demande : InheritanceDemand ; valeur d'autorisation : Minimal.

Les membres statiques publics (Shared en Visual Basic) de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition

Microsoft .NET Framework 3.0 est pris en charge sur Windows Vista, Microsoft Windows XP SP2 et Windows Server 2003 SP1.

.NET Framework

Prise en charge dans : 3.0, 2.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2016 Microsoft