Membership.Providers Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.