CreateUserWizard.MembershipProvider Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Kullanıcı hesapları oluşturmak için çağrılan üyelik sağlayıcısını alır veya ayarlar.
public:
virtual property System::String ^ MembershipProvider { System::String ^ get(); void set(System::String ^ value); };
[System.Web.UI.Themeable(false)]
public virtual string MembershipProvider { get; set; }
[<System.Web.UI.Themeable(false)>]
member this.MembershipProvider : string with get, set
Public Overridable Property MembershipProvider As String
Özellik Değeri
Kullanıcı hesaplarını oluşturmak için kullanılan MembershipProvider. Varsayılan değer Empty.
- Öznitelikler
Özel durumlar
Belirtilen üyelik sağlayıcısı Web.config dosyasında tanımlanmadı.
Örnekler
Aşağıdaki kod örneği, Web.config dosyasının <membership>
bölümünde tanımlanan üyelik sağlayıcıları gerektirir. Aşağıda, küçük bir şirketteki her bölüm için üyelik sağlayıcılarını tanımlayan bir Web.config dosyası yer alır. Bu örnekte, her üyelik sağlayıcısı bir SQL Server veritabanına işaret ediyor.
<configuration>
<system.web>
<membership>
<providers>
<add name="accountingProvider"
type="System.Web.Security.SqlMembershipProvider,
System.Web, Version=2.0.3600.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="LocalSqlServer"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
applicationName="/"
requiresUniqueEmail="false"
passwordFormat="Hashed"
description="Stores and retrieves membership data from a Microsoft SQL Server database."
/>
<add name="manufacturingProvider"
type="System.Web.Security.
SqlMembershipProvider,
System.Web, Version=2.0.3600.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="LocalSqlServer"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
applicationName="/"
requiresUniqueEmail="false"
passwordFormat="Hashed"
description="Stores and retrieves membership data from a Microsoft SQL Server database."
/>
<add name="marketingProvider"
type="System.Web.Security.
SqlMembershipProvider,
System.Web, Version=2.0.3600.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="LocalSqlServer"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
applicationName="/"
requiresUniqueEmail="false"
passwordFormat="Hashed"
description="Stores and retrieves membership data from a Microsoft SQL Server database."
/>
<add name="salesProvider"
type="System.Web.Security.
SqlMembershipProvider,
System.Web, Version=2.0.3600.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="LocalSqlServer"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
applicationName="/"
requiresUniqueEmail="false"
passwordFormat="Hashed"
description="Stores and retrieves membership data from a Microsoft SQL Server database."
/>
</providers>
</membership>
</system.web>
</configuration>
Aşağıdaki kod örneği, kullanıcının hangi kuruluşa ait olduğunu belirlemek için kullanıcı hesabı oluşturulmadan önce bir adım ekler. Ardından MembershipProvider sağlayıcıyı ilgili bölüm için uygun sağlayıcıya ayarlar.
<%@ page language="C#"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void Createuserwizard1_NextButtonClick(object sender, EventArgs e)
{
if (Createuserwizard1.ActiveStepIndex==0)
{
Createuserwizard1.MembershipProvider =
divisionList.SelectedValue;
Createuserwizard1.CreateUserStep.Title =
String.Format("Create your new {0} account.",
divisionList.SelectedItem.Text);
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>
Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:createuserwizard id="Createuserwizard1" runat="server" onnextbuttonclick="Createuserwizard1_NextButtonClick">
<wizardsteps>
<asp:wizardstep runat="server" title="Choose your division">
<p>
Choose your division and click "Next".</p>
<asp:dropdownlist runat="server" id="divisionList">
<asp:listitem value="accountingProvider">
Accounting</asp:listitem>
<asp:listitem value="manufacturingProvider">
Manufacturing</asp:listitem>
<asp:listitem value="marketingProvider">
Marketing</asp:listitem>
<asp:listitem value="salesProvider">
Sales</asp:listitem>
</asp:dropdownlist>
</asp:wizardstep>
<asp:createuserwizardstep runat="server" title="Sign Up for Your New Account">
</asp:createuserwizardstep>
</wizardsteps>
</asp:createuserwizard>
</div>
</form>
</body>
</html>
<%@ page language="VB"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Sub Createuserwizard1_NextButtonClick(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.WizardNavigationEventArgs)
If Createuserwizard1.ActiveStepIndex = 0 Then
Createuserwizard1.MembershipProvider = _
divisionList.SelectedValue()
Createuserwizard1.CreateUserStep.Title = _
String.Format("Create your new {0} account.", _
divisionList.SelectedItem.Text)
End If
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>
Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:createuserwizard id="Createuserwizard1" runat="server" onnextbuttonclick="Createuserwizard1_NextButtonClick">
<wizardsteps>
<asp:wizardstep runat="server" title="Choose your division">
<p>
Choose your division and click "Next".</p>
<asp:dropdownlist runat="server" id="divisionList">
<asp:listitem value="accountingProvider">
Accounting</asp:listitem>
<asp:listitem value="manufacturingProvider">
Manufacturing</asp:listitem>
<asp:listitem value="marketingProvider">
Marketing</asp:listitem>
<asp:listitem value="salesProvider">
Sales</asp:listitem>
</asp:dropdownlist>
</asp:wizardstep>
<asp:createuserwizardstep runat="server" title="Sign Up for Your New Account">
</asp:createuserwizardstep>
</wizardsteps>
</asp:createuserwizard>
</div>
</form>
</body>
</html>
Açıklamalar
MembershipProvider özelliği, kullanıcı bilgilerini depolamak için kullanılan tanımlı MembershipProvider sınıf üyeliği sağlayıcısının adını içerir. MembershipProvider özelliğinin değerini değiştirerek kullanıcıların üyelik bilgilerini farklı veri depolarında depolayabilirsiniz. MembershipProvider özelliği Emptyolarak ayarlandığında, Web.config dosyasında tanımlanan varsayılan üyelik sağlayıcısı kullanılır.
Üyelik sağlayıcıları, <membership>
bölümündeki Web.config dosyasında tanımlanır.
Bu özellik temalar veya stil sayfası temaları tarafından ayarlanamaz. Daha fazla bilgi için bkz. temalar ve dış görünümler
Şunlara uygulanır
Ayrıca bkz.
- Üyelik Kullanarak Kullanıcıları Yönetmeyi
- oturum açma ASP.NET denetimleri