CreateUserWizard.MembershipProvider Propriedade
Definição
Obtém ou define o provedor de associação chamado para criar contas de usuário.Gets or sets the membership provider called to create user accounts.
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
Valor da propriedade
O MembershipProvider usado para criar contas de usuário.The MembershipProvider used to create user accounts. O padrão é Empty.The default is Empty.
- Atributos
Exceções
O provedor de associação especificado não está definido no arquivo Web.config.The specified membership provider is not defined in the Web.config file.
Exemplos
O exemplo de código a seguir requer provedores de associação definidos na <membership> seção do arquivo Web.config.The following code example requires membership providers defined in the <membership> section of the Web.config file. A seguir está um arquivo Web.config que define provedores de associação para cada divisão em uma pequena empresa.The following is a Web.config file that defines membership providers for each division in a small company. Para este exemplo, cada provedor de associação aponta para um banco de dados SQL Server.For this example, each membership provider points to a SQL Server database.
<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,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,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,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>
O exemplo de código a seguir insere uma etapa antes que a conta de usuário seja criada para determinar a qual divisão de uma organização o usuário pertence.The following code example inserts a step before the user account is created to determine which division of an organization the user belongs to. Em seguida, ele define o MembershipProvider provedor para o provedor apropriado para essa divisão.It then sets the MembershipProvider provider to the appropriate provider for that division.
<%@ 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>
Comentários
A MembershipProvider propriedade contém o nome do provedor de MembershipProvider Associação de classe definido que é usado para armazenar as informações do usuário.The MembershipProvider property contains the name of the defined MembershipProvider class membership provider that is used to store the user information. Você pode armazenar informações de associação para usuários em diferentes repositórios de dados alterando o valor da MembershipProvider propriedade.You can store membership information for users in different data stores by changing the value of the MembershipProvider property. Quando a MembershipProvider propriedade é definida como Empty , o provedor de associação padrão definido no arquivo de Web.config é usado.When the MembershipProvider property is set to Empty, the default membership provider defined in the Web.config file is used.
Os provedores de associação são definidos no arquivo de Web.config na <membership> seção.Membership providers are defined in the Web.config file in the <membership> section.
Esta propriedade não pode ser definida por temas ou temas de folha de estilo.This property cannot be set by themes or style sheet themes. Para obter mais informações, consulte ThemeableAttribute e temas e capas do ASP.net.For more information, see ThemeableAttribute and ASP.NET Themes and Skins.