Membership.Providers Egenskap

Definition

Hämtar en samling av medlemskapsprovidrar för ASP.NET-programmet.

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

Egenskapsvärde

En MembershipProviderCollection av medlemskapsprovidrar som konfigurerats för ASP.NET-programmet.

Exempel

I följande kodexempel visas de leverantörer som är aktiverade för ett program och deras respektive typer.

<%@ 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>

Kommentarer

Egenskapen Providers refererar till alla medlemskapsproviders som är aktiverade för ett program, inklusive leverantörer som lagts till i Web.config-filen för programmet och Machine.config-filen för alla program. Du kan styra vilka medlemskapsprovidrar som är tillgängliga för ett program med hjälp av providerelementet i medlemskapsavsnittet i konfigurationen för ditt program. Följande exempel visar till exempel medlemskapsavsnittet i Web.config-filen för ett program som tar bort den SqlMembershipProvider instans (AspNetSqlProvider) som anges i datorkonfigurationsfilen och lägger till en SqlMembershipProvider instans med namnet SqlProvider som standardmedlemskapsprovider för programmet.

<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>

När du anger avsnittet membership Element (ASP.NET Settings Schema) måste du ange attributet defaultProvider. Om du inte anger ett membership-element (ASP.NET inställningsschema) i ditt Web.configanvänds värdena från datorkonfigurationen och SqlMembershipProvider-instansen med namnet AspNetSqlProvider upprättas som defaultProvider.

Du kan få en starkt skriven referens till en provider från Providers samlingen genom att indexera medlemskapsprovidern efter namn och ange den som önskad typ.

Gäller för

Se även