Bagikan melalui


Membership.Providers Properti

Definisi

Mendapatkan kumpulan penyedia keanggotaan untuk aplikasi 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

Nilai Properti

Salah satu MembershipProviderCollection penyedia keanggotaan yang dikonfigurasi untuk aplikasi ASP.NET.

Contoh

Contoh kode berikut mencantumkan penyedia yang diaktifkan untuk aplikasi dan jenisnya masing-masing.

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

Keterangan

Properti mereferensikan Providers semua penyedia keanggotaan yang diaktifkan untuk aplikasi, termasuk penyedia yang ditambahkan dalam file Web.config untuk aplikasi dan file Machine.config untuk semua aplikasi. Anda dapat mengontrol penyedia keanggotaan mana yang tersedia untuk aplikasi menggunakan elemen penyedia dari bagian keanggotaan dalam konfigurasi untuk aplikasi Anda. Misalnya, sampel berikut menunjukkan bagian keanggotaan dalam file Web.config untuk aplikasi yang menghapus instans SqlMembershipProvider (AspNetSqlProvider) yang ditentukan dalam file konfigurasi komputer dan menambahkan instans SqlMembershipProvider bernama SqlProvider sebagai penyedia keanggotaan default untuk aplikasi.

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

Saat menentukan bagian Element (ASP.NET Settings Schema) keanggotaan , Anda harus menentukan defaultProvider atribut . Jika Anda tidak menentukan bagian Element keanggotaan (ASP.NET Settings Schema) di Web.config Anda, nilai dari konfigurasi komputer digunakan dan SqlMembershipProvider instans bernama AspNetSqlProvider ditetapkan sebagai defaultProvider.

Anda dapat memperoleh referensi yang diketik dengan kuat ke penyedia dari Providers koleksi dengan mengindeks penyedia keanggotaan berdasarkan nama dan mentransmisikannya sebagai jenis yang diinginkan.

Berlaku untuk

Lihat juga