Membership.Providers Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá kolekci zprostředkovatelů členství pro aplikaci 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
Hodnota vlastnosti
A MembershipProviderCollection zprostředkovatelů členství nakonfigurovaných pro aplikaci ASP.NET.
Příklady
Následující příklad kódu uvádí zprostředkovatele povolené pro aplikaci a jejich příslušné typy.
<%@ 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>
Poznámky
Vlastnost Providers odkazuje na všechny zprostředkovatele členství povolené pro aplikaci, včetně zprostředkovatelů přidaných v souboru Web.config pro aplikaci a souboru Machine.config pro všechny aplikace. Můžete určit, kteří zprostředkovatelé členství jsou pro aplikaci k dispozici, pomocí elementu providersoddílu membership v konfiguraci pro vaši aplikaci. Následující ukázka například ukazuje oddíl členství v souboru Web.config pro aplikaci, která odebere SqlMembershipProvider instanci (AspNetSqlProvider
) zadanou SqlMembershipProvider v konfiguračním souboru počítače a přidá instanci s názvem jako SqlProvider
výchozího zprostředkovatele členství pro aplikaci.
<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>
Při zadávání oddílu membership Element (ASP.NET Schéma nastavení) musíte zadat defaultProvider
atribut . Pokud v Web.config nezadáte oddíl membership Element (ASP.NET Settings Schema), použijí se hodnoty z konfigurace počítače a SqlMembershipProvider instance s názvem AspNetSqlProvider
se vytvoří jako defaultProvider
.
Odkaz na zprostředkovatele se silnými typy můžete získat z Providers kolekce indexováním zprostředkovatele členství podle názvu a jeho přetypováním jako požadovaného typu.