Auf Englisch lesen

Teilen über


Membership.CreateUser Methode

Definition

Fügt dem Datenspeicher einen neuen Benutzer hinzu.

Überlädt

CreateUser(String, String)

Fügt dem Datenspeicher einen neuen Benutzer hinzu.

CreateUser(String, String, String)

Fügt dem Datenspeicher einen neuen Benutzer mit einer angegebenen E-Mail-Adresse hinzu.

CreateUser(String, String, String, String, String, Boolean, MembershipCreateStatus)

Fügt dem Datenspeicher einen neuen Benutzer mit angegebenen Eigenschaftswerten hinzu und gibt einen Statusparameter zurück, der das erfolgreiche Erstellen des Benutzers bzw. den Grund dafür angibt, dass der Benutzer nicht erstellt werden konnte.

CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus)

Fügt dem Datenspeicher einen neuen Benutzer mit angegebenen Eigenschaftswerten und einem eindeutigen Bezeichner hinzu und gibt einen Statusparameter zurück, der das erfolgreiche Erstellen des Benutzers bzw. den Grund dafür angibt, dass der Benutzer nicht erstellt werden konnte.

CreateUser(String, String)

Fügt dem Datenspeicher einen neuen Benutzer hinzu.

C#
public static System.Web.Security.MembershipUser CreateUser (string username, string password);

Parameter

username
String

Der Benutzername für den neuen Benutzer.

password
String

Das Kennwort für den neuen Benutzer.

Gibt zurück

Ein MembershipUser-Objekt für den neu erstellten Benutzer.

Ausnahmen

Der Benutzer wurde nicht erstellt. Überprüfen Sie die StatusCode-Eigenschaft auf einen MembershipCreateStatus-Wert.

Beispiele

Im folgenden Codebeispiel wird ein neuer Benutzer für eine ASP.NET-Anwendung erstellt, die für die Verwendung der Formularauthentifizierung und ASP.NET Mitgliedschaft konfiguriert ist. Wenn der Benutzer nicht erfolgreich erstellt wurde, wird dem Benutzer eine Meldung angezeigt. Andernfalls wird der Benutzer zur Anmeldeseite für die Anwendung umgeleitet.

Wichtig

Dieses Beispiel enthält ein Textfeld, das Benutzereingaben akzeptiert, was eine potenzielle Sicherheitsgefährdung darstellt. Standardmäßig stellen ASP.NET-Webseiten sicher, dass Benutzereingaben keine Skript- oder HTML-Elemente enthalten. Weitere Informationen finden Sie unter Übersicht über Skriptangriffe.

ASP.NET (C#)
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

public void CreateUser_OnClick(object sender, EventArgs args)
{
  try
  {
    // Create new user.

    MembershipUser newUser = Membership.CreateUser(UsernameTextbox.Text, PasswordTextbox.Text);


    // If user created successfully, set password question and answer (if applicable) and 
    // redirect to login page. Otherwise return an error message.

    if (Membership.RequiresQuestionAndAnswer)
    {
      newUser.ChangePasswordQuestionAndAnswer(PasswordTextbox.Text,
                                              PasswordQuestionTextbox.Text,
                                              PasswordAnswerTextbox.Text);
    }

    Response.Redirect("login.aspx");
  }
  catch (MembershipCreateUserException e)
  {
    Msg.Text = GetErrorMessage(e.StatusCode);
  }
  catch (HttpException e)
  {
    Msg.Text = e.Message;
  }
}

public string GetErrorMessage(MembershipCreateStatus status)
{
   switch (status)
   {
      case MembershipCreateStatus.DuplicateUserName:
        return "Username already exists. Please enter a different user name.";

      case MembershipCreateStatus.DuplicateEmail:
        return "A username for that email address already exists. Please enter a different email address.";

      case MembershipCreateStatus.InvalidPassword:
        return "The password provided is invalid. Please enter a valid password value.";

      case MembershipCreateStatus.InvalidEmail:
        return "The email address provided is invalid. Please check the value and try again.";

      case MembershipCreateStatus.InvalidAnswer:
        return "The password retrieval answer provided is invalid. Please check the value and try again.";

      case MembershipCreateStatus.InvalidQuestion:
        return "The password retrieval question provided is invalid. Please check the value and try again.";

      case MembershipCreateStatus.InvalidUserName:
        return "The user name provided is invalid. Please check the value and try again.";

      case MembershipCreateStatus.ProviderError:
        return "The authentication provider returned an error. Please verify your entry and try again. If the problem persists, please contact your system administrator.";

      case MembershipCreateStatus.UserRejected:
        return "The user creation request has been canceled. Please verify your entry and try again. If the problem persists, please contact your system administrator.";

      default:
        return "An unknown error occurred. Please verify your entry and try again. If the problem persists, please contact your system administrator.";
   }
}

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Create User</title>
</head>
<body>

<form id="form1" runat="server">
  <h3>Create New User</h3>

  <asp:Label id="Msg" ForeColor="maroon" runat="server" /><br />

  <table cellpadding="3" border="0">
    <tr>
      <td>Username:</td>
      <td><asp:Textbox id="UsernameTextbox" runat="server" /></td>
      <td><asp:RequiredFieldValidator id="UsernameRequiredValidator" runat="server"
                                      ControlToValidate="UserNameTextbox" ForeColor="red"
                                      Display="Static" ErrorMessage="Required" /></td>
    </tr>
    <tr>
      <td>Password:</td>
      <td><asp:Textbox id="PasswordTextbox" runat="server" TextMode="Password" /></td>
      <td><asp:RequiredFieldValidator id="PasswordRequiredValidator" runat="server"
                                      ControlToValidate="PasswordTextbox" ForeColor="red"
                                      Display="Static" ErrorMessage="Required" /></td>
    </tr>
    <tr>
      <td>Confirm Password:</td>
      <td><asp:Textbox id="PasswordConfirmTextbox" runat="server" TextMode="Password" /></td>
      <td><asp:RequiredFieldValidator id="PasswordConfirmRequiredValidator" runat="server"
                                      ControlToValidate="PasswordConfirmTextbox" ForeColor="red"
                                      Display="Static" ErrorMessage="Required" />
          <asp:CompareValidator id="PasswordConfirmCompareValidator" runat="server"
                                      ControlToValidate="PasswordConfirmTextbox" ForeColor="red"
                                      Display="Static" ControlToCompare="PasswordTextBox"
                                      ErrorMessage="Confirm password must match password." />
      </td>
    </tr>


<% if (Membership.RequiresQuestionAndAnswer) { %>

    <tr>
      <td>Password Question:</td>
      <td><asp:Textbox id="PasswordQuestionTextbox" runat="server" /></td>
      <td><asp:RequiredFieldValidator id="PasswordQuestionRequiredValidator" runat="server"
                                      ControlToValidate="PasswordQuestionTextbox" ForeColor="red"
                                      Display="Static" ErrorMessage="Required" /></td>
    </tr>
    <tr>
      <td>Password Answer:</td>
      <td><asp:Textbox id="PasswordAnswerTextbox" runat="server" /></td>
      <td><asp:RequiredFieldValidator id="PasswordAnswerRequiredValidator" runat="server"
                                      ControlToValidate="PasswordAnswerTextbox" ForeColor="red"
                                      Display="Static" ErrorMessage="Required" /></td>
    </tr>

<% } %>


    <tr>
      <td></td>
      <td><asp:Button id="CreateUserButton" Text="Create User" OnClick="CreateUser_OnClick" runat="server" /></td>
    </tr>
  </table>
</form>

</body>
</html>

Hinweise

CreateUser fügt dem Datenspeicher einen neuen Benutzer hinzu und gibt ein MembershipUser -Objekt für den neu erstellten Benutzer zurück. Wenn die Benutzererstellung fehlschlägt, wird eine MembershipCreateUserException ausgelöst. Sie können einen MembershipCreateStatus Wert aus der StatusCode -Eigenschaft von abrufen, der angibt, warum die MembershipCreateUserException Benutzererstellung fehlgeschlagen ist.

Sobald ein Mitgliedschaftsbenutzer erstellt wurde und Sie über einen Verweis auf ein MembershipUser Objekt für diesen Benutzer verfügen, können Sie die Einstellungen für diesen Benutzer mit den MembershipUser öffentlichen Methoden ändern, z ChangePasswordQuestionAndAnswer . B. für Anwendungen, bei denen RequiresQuestionAndAnswertrueist, oder indem Sie die Eigenschaftswerte des MembershipUser Objekts festlegen und sie an die UpdateUser -Methode übergeben.

Wenn in der Datenquelle für die Anwendung bereits ein Benutzer vorhanden ist, können Sie mit der -Methode ein MembershipUser -Objekt für den GetUser vorhandenen Benutzer abrufen.

SqlMembershipProvider Bietet eine Option zum Anfordern einer eindeutigen E-Mail-Adresse für jeden Benutzer. Wenn die RequiresUniqueEmail -Eigenschaft ist true, müssen Sie eine der Überladungen verwenden, mit denen CreateUser Sie eine E-Mail-Adresse für den benutzer angeben können, der erstellt wird. Andernfalls wird ein MembershipCreateUserException ausgelöst.

Führende und nachfolgende Leerzeichen werden auf alle Parameterwerte gekürzt.

Weitere Informationen

Gilt für:

.NET Framework 4.8.1 und andere Versionen
Produkt Versionen
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

CreateUser(String, String, String)

Fügt dem Datenspeicher einen neuen Benutzer mit einer angegebenen E-Mail-Adresse hinzu.

C#
public static System.Web.Security.MembershipUser CreateUser (string username, string password, string email);

Parameter

username
String

Der Benutzername für den neuen Benutzer.

password
String

Das Kennwort für den neuen Benutzer.

email
String

Die E-Mail-Adresse für den neuen Benutzer.

Gibt zurück

Ein MembershipUser-Objekt für den neu erstellten Benutzer.

Ausnahmen

Der Benutzer wurde nicht erstellt. Überprüfen Sie die StatusCode-Eigenschaft auf einen MembershipCreateStatus-Wert.

Beispiele

Im folgenden Codebeispiel wird ein neuer Benutzer für eine ASP.NET-Anwendung erstellt, die für die Verwendung der Formularauthentifizierung und ASP.NET Mitgliedschaft konfiguriert ist. Wenn der Benutzer nicht erfolgreich erstellt wurde, wird dem Benutzer eine Meldung angezeigt. Andernfalls wird der Benutzer zur Anmeldeseite für die Anwendung umgeleitet.

Wichtig

Dieses Beispiel enthält ein Textfeld, das Benutzereingaben akzeptiert, was eine potenzielle Sicherheitsgefährdung darstellt. Standardmäßig stellen ASP.NET-Webseiten sicher, dass Benutzereingaben keine Skript- oder HTML-Elemente enthalten. Weitere Informationen finden Sie unter Übersicht über Skriptangriffe.

ASP.NET (C#)
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

public void CreateUser_OnClick(object sender, EventArgs args)
{
  MembershipCreateStatus result;

  try
  {
    // Create new user.

    if (Membership.RequiresQuestionAndAnswer)
    {
      MembershipUser newUser = Membership.CreateUser(
        UsernameTextbox.Text, 
        PasswordTextbox.Text, 
        EmailTextbox.Text,
        PasswordQuestionTextbox.Text,
        PasswordAnswerTextbox.Text,
        false,
        out result);
    }
    else 
    {
      MembershipUser newUser = Membership.CreateUser(
        UsernameTextbox.Text, 
        PasswordTextbox.Text, 
        EmailTextbox.Text);
    }

    Response.Redirect("login.aspx");
  }
  catch (MembershipCreateUserException e)
  {
    Msg.Text = GetErrorMessage(e.StatusCode);
  }
  catch (HttpException e)
  {
    Msg.Text = e.Message;
  }
}

public string GetErrorMessage(MembershipCreateStatus status)
{
   switch (status)
   {
      case MembershipCreateStatus.DuplicateUserName:
        return "Username already exists. Please enter a different user name.";

      case MembershipCreateStatus.DuplicateEmail:
        return "A username for that email address already exists. Please enter a different email address.";

      case MembershipCreateStatus.InvalidPassword:
        return "The password provided is invalid. Please enter a valid password value.";

      case MembershipCreateStatus.InvalidEmail:
        return "The email address provided is invalid. Please check the value and try again.";

      case MembershipCreateStatus.InvalidAnswer:
        return "The password retrieval answer provided is invalid. Please check the value and try again.";

      case MembershipCreateStatus.InvalidQuestion:
        return "The password retrieval question provided is invalid. Please check the value and try again.";

      case MembershipCreateStatus.InvalidUserName:
        return "The user name provided is invalid. Please check the value and try again.";

      case MembershipCreateStatus.ProviderError:
        return "The authentication provider returned an error. Please verify your entry and try again. If the problem persists, please contact your system administrator.";

      case MembershipCreateStatus.UserRejected:
        return "The user creation request has been canceled. Please verify your entry and try again. If the problem persists, please contact your system administrator.";

      default:
        return "An unknown error occurred. Please verify your entry and try again. If the problem persists, please contact your system administrator.";
   }
}

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Create User</title>
</head>
<body>

<form id="form1" runat="server">
  <h3>Create New User</h3>

  <asp:Label id="Msg" ForeColor="maroon" runat="server" /><br />

  <table cellpadding="3" border="0">
    <tr>
      <td>Username:</td>
      <td><asp:Textbox id="UsernameTextbox" runat="server" /></td>
      <td><asp:RequiredFieldValidator id="UsernameRequiredValidator" runat="server"
                                      ControlToValidate="UserNameTextbox" ForeColor="red"
                                      Display="Static" ErrorMessage="Required" /></td>
    </tr>
    <tr>
      <td>Password:</td>
      <td><asp:Textbox id="PasswordTextbox" runat="server" TextMode="Password" /></td>
      <td><asp:RequiredFieldValidator id="PasswordRequiredValidator" runat="server"
                                      ControlToValidate="PasswordTextbox" ForeColor="red"
                                      Display="Static" ErrorMessage="Required" /></td>
    </tr>
    <tr>
      <td>Confirm Password:</td>
      <td><asp:Textbox id="PasswordConfirmTextbox" runat="server" TextMode="Password" /></td>
      <td><asp:RequiredFieldValidator id="PasswordConfirmRequiredValidator" runat="server"
                                      ControlToValidate="PasswordConfirmTextbox" ForeColor="red"
                                      Display="Static" ErrorMessage="Required" />
          <asp:CompareValidator id="PasswordConfirmCompareValidator" runat="server"
                                      ControlToValidate="PasswordConfirmTextbox" ForeColor="red"
                                      Display="Static" ControlToCompare="PasswordTextBox"
                                      ErrorMessage="Confirm password must match password." />
      </td>
    </tr>
    <tr>
      <td>Email Address:</td>
      <td><asp:Textbox id="EmailTextbox" runat="server" /></td>
      <td><asp:RequiredFieldValidator id="EmailRequiredValidator" runat="server"
                                      ControlToValidate="EmailTextbox" ForeColor="red"
                                      Display="Static" ErrorMessage="Required" /></td>
    </tr>


<% if (Membership.RequiresQuestionAndAnswer) { %>

    <tr>
      <td>Password Question:</td>
      <td><asp:Textbox id="PasswordQuestionTextbox" runat="server" /></td>
      <td><asp:RequiredFieldValidator id="PasswordQuestionRequiredValidator" runat="server"
                                      ControlToValidate="PasswordQuestionTextbox" ForeColor="red"
                                      Display="Static" ErrorMessage="Required" /></td>
    </tr>
    <tr>
      <td>Password Answer:</td>
      <td><asp:Textbox id="PasswordAnswerTextbox" runat="server" /></td>
      <td><asp:RequiredFieldValidator id="PasswordAnswerRequiredValidator" runat="server"
                                      ControlToValidate="PasswordAnswerTextbox" ForeColor="red"
                                      Display="Static" ErrorMessage="Required" /></td>
    </tr>

<% } %>


    <tr>
      <td></td>
      <td><asp:Button id="CreateUserButton" Text="Create User" OnClick="CreateUser_OnClick" runat="server" /></td>
    </tr>
  </table>
</form>

</body>
</html>

Hinweise

CreateUser fügt dem Datenspeicher einen neuen Benutzer hinzu und gibt ein MembershipUser -Objekt für den neu erstellten Benutzer zurück. Wenn die Benutzererstellung fehlschlägt, wird eine MembershipCreateUserException ausgelöst. Sie können einen MembershipCreateStatus Wert aus der StatusCode -Eigenschaft von abrufen, der angibt, warum die MembershipCreateUserException Benutzererstellung fehlgeschlagen ist.

Sobald ein Mitgliedschaftsbenutzer erstellt wurde und Sie über einen Verweis auf ein MembershipUser Objekt für diesen Benutzer verfügen, können Sie die Einstellungen für diesen Benutzer mit den MembershipUser öffentlichen Methoden ändern, z ChangePasswordQuestionAndAnswer . B. für Anwendungen, bei denen RequiresQuestionAndAnswertrueist, oder indem Sie die Eigenschaftswerte des MembershipUser Objekts festlegen und sie an die UpdateUser -Methode übergeben.

Wenn in der Datenquelle für die Anwendung bereits ein Benutzer vorhanden ist, können Sie mit der -Methode ein MembershipUser -Objekt für den GetUser vorhandenen Benutzer abrufen.

Führende und nachfolgende Leerzeichen werden auf alle Parameterwerte gekürzt.

Weitere Informationen

Gilt für:

.NET Framework 4.8.1 und andere Versionen
Produkt Versionen
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

CreateUser(String, String, String, String, String, Boolean, MembershipCreateStatus)

Fügt dem Datenspeicher einen neuen Benutzer mit angegebenen Eigenschaftswerten hinzu und gibt einen Statusparameter zurück, der das erfolgreiche Erstellen des Benutzers bzw. den Grund dafür angibt, dass der Benutzer nicht erstellt werden konnte.

C#
public static System.Web.Security.MembershipUser CreateUser (string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, out System.Web.Security.MembershipCreateStatus status);

Parameter

username
String

Der Benutzername für den neuen Benutzer.

password
String

Das Kennwort für den neuen Benutzer.

email
String

Die E-Mail-Adresse für den neuen Benutzer.

passwordQuestion
String

Der Wert der Kennwortfrage für den Mitgliedschaftsbenutzer.

passwordAnswer
String

Der Wert der Kennwortantwort für den Mitgliedschaftsbenutzer.

isApproved
Boolean

Ein boolescher Wert, der angibt, ob die Anmeldung des neuen Benutzers zulässig ist.

status
MembershipCreateStatus

Eine MembershipCreateStatus-Enumeration, die das erfolgreiche Erstellen des Benutzers bzw. den Grund dafür angibt, dass der Benutzer nicht erstellt werden konnte.

Gibt zurück

Ein MembershipUser-Objekt für den neu erstellten Benutzer. Wenn kein Benutzer erstellt wurde, gibt diese Methode null zurück.

Beispiele

Im folgenden Codebeispiel wird ein neuer Benutzer für eine ASP.NET-Anwendung erstellt, die für die Verwendung der Formularauthentifizierung und ASP.NET Mitgliedschaft konfiguriert ist. Wenn der Benutzer nicht erfolgreich erstellt wurde, wird dem Benutzer eine Meldung angezeigt. Andernfalls wird der Benutzer zur Anmeldeseite für die Anwendung umgeleitet.

Wichtig

Dieses Beispiel enthält ein Textfeld, das Benutzereingaben akzeptiert, was eine potenzielle Sicherheitsgefährdung darstellt. Standardmäßig stellen ASP.NET-Webseiten sicher, dass Benutzereingaben keine Skript- oder HTML-Elemente enthalten. Weitere Informationen finden Sie unter Übersicht über Skriptangriffe.

ASP.NET (C#)
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

public void CreateUser_OnClick(object sender, EventArgs args)
{
  // Create new user and retrieve create status result.

  MembershipCreateStatus status;
  string passwordQuestion = "";
  string passwordAnswer = "";

  if (Membership.RequiresQuestionAndAnswer)
  {
    passwordQuestion = PasswordQuestionTextbox.Text;
    passwordAnswer = PasswordAnswerTextbox.Text;
  }

  try
  {
    MembershipUser newUser = Membership.CreateUser(UsernameTextbox.Text, PasswordTextbox.Text, 
                                                   EmailTextbox.Text, passwordQuestion,
                                                   passwordAnswer, true, out status);
    if (newUser == null)
    {
      Msg.Text = GetErrorMessage(status);
    }
    else
    {
      Response.Redirect("login.aspx");
    }
  }
  catch
  {
    Msg.Text = "An exception occurred creating the user.";
  }
}

public string GetErrorMessage(MembershipCreateStatus status)
{
   switch (status)
   {
      case MembershipCreateStatus.DuplicateUserName:
        return "Username already exists. Please enter a different user name.";

      case MembershipCreateStatus.DuplicateEmail:
        return "A username for that email address already exists. Please enter a different email address.";

      case MembershipCreateStatus.InvalidPassword:
        return "The password provided is invalid. Please enter a valid password value.";

      case MembershipCreateStatus.InvalidEmail:
        return "The email address provided is invalid. Please check the value and try again.";

      case MembershipCreateStatus.InvalidAnswer:
        return "The password retrieval answer provided is invalid. Please check the value and try again.";

      case MembershipCreateStatus.InvalidQuestion:
        return "The password retrieval question provided is invalid. Please check the value and try again.";

      case MembershipCreateStatus.InvalidUserName:
        return "The user name provided is invalid. Please check the value and try again.";

      case MembershipCreateStatus.ProviderError:
        return "The authentication provider returned an error. Please verify your entry and try again. If the problem persists, please contact your system administrator.";

      case MembershipCreateStatus.UserRejected:
        return "The user creation request has been canceled. Please verify your entry and try again. If the problem persists, please contact your system administrator.";

      default:
        return "An unknown error occurred. Please verify your entry and try again. If the problem persists, please contact your system administrator.";
   }
}

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Create User</title>
</head>
<body>

<form id="form1" runat="server">
  <h3>Create New User</h3>

  <asp:Label id="Msg" ForeColor="maroon" runat="server" /><br />

  <table cellpadding="3" border="0">
    <tr>
      <td>Username:</td>
      <td><asp:Textbox id="UsernameTextbox" runat="server" /></td>
      <td><asp:RequiredFieldValidator id="UsernameRequiredValidator" runat="server"
                                      ControlToValidate="UserNameTextbox" ForeColor="red"
                                      Display="Static" ErrorMessage="Required" /></td>
    </tr>
    <tr>
      <td>Password:</td>
      <td><asp:Textbox id="PasswordTextbox" runat="server" TextMode="Password" /></td>
      <td><asp:RequiredFieldValidator id="PasswordRequiredValidator" runat="server"
                                      ControlToValidate="PasswordTextbox" ForeColor="red"
                                      Display="Static" ErrorMessage="Required" /></td>
    </tr>
    <tr>
      <td>Confirm Password:</td>
      <td><asp:Textbox id="PasswordConfirmTextbox" runat="server" TextMode="Password" /></td>
      <td><asp:RequiredFieldValidator id="PasswordConfirmRequiredValidator" runat="server"
                                      ControlToValidate="PasswordConfirmTextbox" ForeColor="red"
                                      Display="Static" ErrorMessage="Required" />
          <asp:CompareValidator id="PasswordConfirmCompareValidator" runat="server"
                                      ControlToValidate="PasswordConfirmTextbox" ForeColor="red"
                                      Display="Static" ControlToCompare="PasswordTextBox"
                                      ErrorMessage="Confirm password must match password." />
      </td>
    </tr>
    <tr>
      <td>Email Address:</td>
      <td><asp:Textbox id="EmailTextbox" runat="server" /></td>
      <td><asp:RequiredFieldValidator id="EmailRequiredValidator" runat="server"
                                      ControlToValidate="EmailTextbox" ForeColor="red"
                                      Display="Static" ErrorMessage="Required" /></td>
    </tr>


<% if (Membership.RequiresQuestionAndAnswer) { %>

    <tr>
      <td>Password Question:</td>
      <td><asp:Textbox id="PasswordQuestionTextbox" runat="server" /></td>
      <td><asp:RequiredFieldValidator id="PasswordQuestionRequiredValidator" runat="server"
                                      ControlToValidate="PasswordQuestionTextbox" ForeColor="red"
                                      Display="Static" ErrorMessage="Required" /></td>
    </tr>
    <tr>
      <td>Password Answer:</td>
      <td><asp:Textbox id="PasswordAnswerTextbox" runat="server" /></td>
      <td><asp:RequiredFieldValidator id="PasswordAnswerRequiredValidator" runat="server"
                                      ControlToValidate="PasswordAnswerTextbox" ForeColor="red"
                                      Display="Static" ErrorMessage="Required" /></td>
    </tr>

<% } %>


    <tr>
      <td></td>
      <td><asp:Button id="CreateUserButton" Text="Create User" OnClick="CreateUser_OnClick" runat="server" /></td>
    </tr>
  </table>
</form>

</body>
</html>

Hinweise

CreateUser fügt dem Datenspeicher einen neuen Benutzer hinzu und gibt ein MembershipUser -Objekt für den neu erstellten Benutzer zurück. Wenn die Benutzererstellung fehlschlägt, können Sie einen MembershipCreateStatus Wert aus dem Ausgabeparameter abrufen, der status angibt, warum die Benutzererstellung fehlgeschlagen ist.

Die CreateUser -Methode gibt zurück null , wenn password eine leere Zeichenfolge oder ist null, username ist eine leere Zeichenfolge oder null oder enthält ein Komma (,), passwordQuestion ist nicht null und ist eine leere Zeichenfolge, oder passwordAnswer ist nicht null und enthält eine leere Zeichenfolge.

Sobald ein Mitgliedschaftsbenutzer erstellt wurde und Sie über einen Verweis auf ein MembershipUser Objekt für diesen Benutzer verfügen, können Sie die Einstellungen für diesen Benutzer mit den MembershipUser öffentlichen Methoden und ändern, indem Sie die Eigenschaftswerte des MembershipUser Objekts festlegen und das MembershipUser Objekt dann an die UpdateUser -Methode übergeben.

Wenn in der Datenquelle für die Anwendung bereits ein Benutzer vorhanden ist, können Sie mit der -Methode ein MembershipUser -Objekt für den GetUser vorhandenen Benutzer abrufen.

Führende und nachfolgende Leerzeichen werden auf alle Zeichenfolgenparameterwerte gekürzt.

Weitere Informationen

Gilt für:

.NET Framework 4.8.1 und andere Versionen
Produkt Versionen
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus)

Fügt dem Datenspeicher einen neuen Benutzer mit angegebenen Eigenschaftswerten und einem eindeutigen Bezeichner hinzu und gibt einen Statusparameter zurück, der das erfolgreiche Erstellen des Benutzers bzw. den Grund dafür angibt, dass der Benutzer nicht erstellt werden konnte.

C#
public static System.Web.Security.MembershipUser CreateUser (string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out System.Web.Security.MembershipCreateStatus status);

Parameter

username
String

Der Benutzername für den neuen Benutzer.

password
String

Das Kennwort für den neuen Benutzer.

email
String

Die E-Mail-Adresse für den neuen Benutzer.

passwordQuestion
String

Der Wert der Kennwortfrage für den Mitgliedschaftsbenutzer.

passwordAnswer
String

Der Wert der Kennwortantwort für den Mitgliedschaftsbenutzer.

isApproved
Boolean

Ein boolescher Wert, der angibt, ob die Anmeldung des neuen Benutzers zulässig ist.

providerUserKey
Object

Der Benutzerbezeichner für den Benutzer, der im Mitgliedschaftsdatenspeicher gespeichert werden soll.

status
MembershipCreateStatus

Eine MembershipCreateStatus-Enumeration, die das erfolgreiche Erstellen des Benutzers bzw. den Grund dafür angibt, dass der Benutzer nicht erstellt werden konnte.

Gibt zurück

Ein MembershipUser-Objekt für den neu erstellten Benutzer. Wenn kein Benutzer erstellt wurde, gibt diese Methode null zurück.

Hinweise

CreateUser fügt dem Datenspeicher einen neuen Benutzer hinzu und gibt ein MembershipUser -Objekt für den neu erstellten Benutzer zurück. Wenn die Benutzererstellung fehlschlägt, können Sie einen MembershipCreateStatus Wert aus dem Ausgabeparameter abrufen, der status angibt, warum die Benutzererstellung fehlgeschlagen ist. Sie können einen eindeutigen Bezeichner für den Benutzer angeben, z. B. einen Primärschlüsselwert für eine Datenbank, indem Sie den providerUserKey -Parameter verwenden.

Die CreateUser -Methode gibt zurück null , wenn password eine leere Zeichenfolge oder nullist, username ist eine leere Zeichenfolge oder null oder enthält ein Komma (,), passwordQuestion ist nicht null und enthält eine leere Zeichenfolge oder passwordAnswer ist nicht null und enthält eine leere Zeichenfolge.

Sobald ein Mitgliedschaftsbenutzer erstellt wurde und Sie über einen Verweis auf ein MembershipUser Objekt für diesen Benutzer verfügen, können Sie die Einstellungen für diesen Benutzer mit den MembershipUser öffentlichen Methoden und ändern, indem Sie die Eigenschaftswerte des MembershipUser Objekts festlegen und das MembershipUser Objekt dann an die UpdateUser -Methode übergeben.

Wenn in der Datenquelle für die Anwendung bereits ein Benutzer vorhanden ist, können Sie mit der -Methode ein MembershipUser -Objekt für den GetUser vorhandenen Benutzer abrufen.

Führende und nachfolgende Leerzeichen werden auf alle Zeichenfolgenparameterwerte gekürzt.

Weitere Informationen

Gilt für:

.NET Framework 4.8.1 und andere Versionen
Produkt Versionen
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1