Condividi tramite


Membership.Providers Proprietà

Definizione

Ottiene un insieme dei provider di appartenenze per l'applicazione ASP.NET.

public:
 static property System::Web::Security::MembershipProviderCollection ^ Providers { System::Web::Security::MembershipProviderCollection ^ get(); };
public static System.Web.Security.MembershipProviderCollection Providers { get; }
static member Providers : System.Web.Security.MembershipProviderCollection
Public Shared ReadOnly Property Providers As MembershipProviderCollection

Valore della proprietà

Oggetto MembershipProviderCollection dei provider di appartenenze configurati per l'applicazione ASP.NET.

Esempio

Nell'esempio di codice seguente vengono elencati i provider abilitati per un'applicazione e i rispettivi tipi.

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>
<%@ Import Namespace="System.Configuration.Provider" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>List Enabled Providers</title>
</head>
<body>

<%
foreach (ProviderBase p in Membership.Providers)
  Response.Write(p.Name + ", " + p.GetType() + "<br />");
%>

</body>
</html>
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Web.Security" %>
<%@ Import Namespace="System.Configuration.Provider" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>List Enabled Providers</title>
</head>
<body>

<%
For Each p As ProviderBase In Membership.Providers
  Response.Write(p.Name & ", " & p.GetType().ToString() & "<br />")
Next
%>

</body>
</html>

Commenti

La Providers proprietà fa riferimento a tutti i provider di appartenenza abilitati per un'applicazione, inclusi i provider aggiunti nel file di Web.config per l'applicazione e il file di Machine.config per tutte le applicazioni. È possibile controllare quali provider di appartenenza sono disponibili per un'applicazione usando l'elemento provider della sezione di appartenenza nella configurazione per l'applicazione. Ad esempio, l'esempio seguente mostra la sezione appartenenza nel file di Web.config per un'applicazione che rimuove l'istanza SqlMembershipProvider (AspNetSqlProvider) specificata nel file di configurazione del computer e aggiunge un'istanza SqlMembershipProvider denominata SqlProvider come provider di appartenenza predefinito per l'applicazione.

<configuration>  
  <connectionStrings>  
    <add name="SqlServices" connectionString="Data Source=MySqlServer;Integrated Security=SSPI;Initial Catalog=aspnetdb;" />  
  </connectionStrings>  
  <system.web>  
    <membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">  
      <providers>  
        <remove name="AspNetSqlProvider" />  
          <add name="SqlProvider"  
            type="System.Web.Security.SqlMembershipProvider"  
            connectionStringName="SqlServices"  
            enablePasswordRetrieval="false"  
            enablePasswordReset="true"  
            requiresQuestionAndAnswer="true"  
            passwordFormat="Hashed"  
            applicationName="/" />  
      </providers>  
    </membership>  
  </system.web>  
</configuration>  

Quando si specifica l'elemento di appartenenza (ASP.NET Schema impostazioni), è necessario specificare l'attributo defaultProvider . Se non si specifica un elemento di appartenenza (ASP.NET Schema impostazioni) nella Web.config, i valori della configurazione del computer vengono usati e l'istanza SqlMembershipProvider denominata AspNetSqlProvider viene stabilita come defaultProvider.

È possibile ottenere un riferimento fortemente tipizzato a un provider dalla Providers raccolta indicizzando il provider di appartenenza in base al nome e eseguendo il cast come tipo desiderato.

Si applica a

Vedi anche