Condividi tramite


Membership.Providers Proprietà

Definizione

Ottiene una raccolta 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 sono 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 appartenenze abilitati per un'applicazione, inclusi i provider aggiunti nel file Web.config per l'applicazione e il file Machine.config per tutte le applicazioni. È possibile controllare quali provider di appartenenze sono disponibili per un'applicazione usando l'elemento providers della sezione di appartenenza nella configurazione per l'applicazione. Ad esempio, l'esempio seguente mostra la sezione di appartenenza nel file 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 la sezione Elemento di appartenenza (schema delle impostazioni ASP.NET), è necessario specificare l'attributo defaultProvider . Se non si specifica un elemento di appartenenza (schema ASP.NET Impostazioni) nella Web.config, vengono usati i valori della configurazione del computer 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 appartenenze in base al nome e eseguendo il cast come tipo desiderato.

Si applica a

Vedi anche