Membership.DeleteUser 方法  
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
从数据库中删除一个用户。
重载
| DeleteUser(String) | 从数据库中删除用户和任何相关的用户数据。 | 
| DeleteUser(String, Boolean) | 从数据库中删除一个用户。 | 
DeleteUser(String)
从数据库中删除用户和任何相关的用户数据。
public:
 static bool DeleteUser(System::String ^ username);public static bool DeleteUser (string username);static member DeleteUser : string -> boolPublic Shared Function DeleteUser (username As String) As Boolean参数
- username
- String
要删除的用户的名称。
返回
如果用户已删除,则为 true;否则为 false。
例外
              username 为空字符串或者包含逗号 (,)。
              username 为 null。
示例
下面的代码示例删除当前登录的用户和所有相关数据。
<%@ 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 YesButton_OnClick(object sender, EventArgs args)
{
  Membership.DeleteUser(User.Identity.Name);
  Response.Redirect("logincs.aspx");
}
public void CancelButton_OnClick(object sender, EventArgs args)
{
  Response.Redirect("default.aspx");
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Sample: Delete User</title>
</head>
<body>
<form id="form1" runat="server">
  <h3>Delete User</h3>
  <asp:Label id="Msg" ForeColor="maroon" runat="server" /><br />
  <p style="color:red">Are you sure you want to delete the userid <b><%=User.Identity.Name%></b>?</p>
  <asp:Button id="YesButton" Text="Yes" OnClick="YesButton_OnClick" runat="server" />
  <asp:Button id="CancelButton" Text="Cancel" OnClick="CancelButton_OnClick" runat="server" />
</form>
</body>
</html>
<%@ Page Language="VB" %>
<%@ 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 Sub YesButton_OnClick(sender As Object, args As EventArgs)
  Membership.DeleteUser(User.Identity.Name)
  Response.Redirect("loginvb.aspx")
End Sub
Public Sub CancelButton_OnClick(sender As Object, args As EventArgs)
  Response.Redirect("default.aspx")
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Sample: Delete User</title>
</head>
<body>
<form id="form1" runat="server">
  <h3>Delete User</h3>
  <asp:Label id="Msg" ForeColor="maroon" runat="server" /><br />
  <p style="color:red">Are you sure you want to delete the userid <b><%=User.Identity.Name%></b>?</p>
  <asp:Button id="YesButton" Text="Yes" OnClick="YesButton_OnClick" runat="server" />
  <asp:Button id="CancelButton" Text="Cancel" OnClick="CancelButton_OnClick" runat="server" />
</form>
</body>
</html>
注解
使用 SqlProfileProviderSqlRoleProvider、 和 SqlPersonalizationProvider 对象进行数据存储时,也会删除存储在 、 或 WebPart 个性化设置数据库中RolesProfile的用户数据。
另请参阅
适用于
DeleteUser(String, Boolean)
从数据库中删除一个用户。
public:
 static bool DeleteUser(System::String ^ username, bool deleteAllRelatedData);public static bool DeleteUser (string username, bool deleteAllRelatedData);static member DeleteUser : string * bool -> boolPublic Shared Function DeleteUser (username As String, deleteAllRelatedData As Boolean) As Boolean参数
- username
- String
要删除的用户的名称。
- deleteAllRelatedData
- Boolean
如果要从数据库中删除与用户相关的数据,则为 true;如果要在数据库中保留与用户相关的数据,则为 false。
返回
如果用户已删除,则为 true;否则为 false。
例外
              username 为空字符串或者包含逗号 (,)。
              username 为 null。
示例
下面的代码示例删除当前登录的用户和所有相关数据。
<%@ 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 YesButton_OnClick(object sender, EventArgs args)
{
  Membership.DeleteUser(User.Identity.Name, DeleteRelatedData.Checked);
  FormsAuthentication.SignOut();
  FormsAuthentication.RedirectToLoginPage();
}
public void CancelButton_OnClick(object sender, EventArgs args)
{
  Response.Redirect("default.aspx");
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Sample: Delete User</title>
</head>
<body>
<form id="form1" runat="server">
  <h3>Delete User</h3>
  <asp:Label id="Msg" ForeColor="maroon" runat="server" /><br />
  <span style="color:red">Are you sure you want to delete the userid <b><%=User.Identity.Name%></b>?</span><br />
  Delete related profile and roles data: <asp:CheckBox id="DeleteRelatedData" 
                                                       checked="True" runat="Server" /><br />
  <asp:Button id="YesButton" Text="Yes" OnClick="YesButton_OnClick" runat="server" />
  <asp:Button id="CancelButton" Text="Cancel" OnClick="CancelButton_OnClick" runat="server" />
</form>
</body>
</html>
<%@ Page Language="VB" %>
<%@ 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 Sub YesButton_OnClick(ByVal sender As Object, ByVal args As EventArgs)
    Membership.DeleteUser(User.Identity.Name, DeleteRelatedData.Checked)
    FormsAuthentication.SignOut()
    FormsAuthentication.RedirectToLoginPage()
  End Sub
  Public Sub CancelButton_OnClick(ByVal sender As Object, ByVal args As EventArgs)
    Response.Redirect("default.aspx")
  End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
  <title>Sample: Delete User</title>
</head>
<body>
  <form id="form1" runat="server">
    <h3>
      Delete User</h3>
    <asp:Label ID="Msg" ForeColor="maroon" runat="server" /><br />
    <p style="color:red">Are you sure you want to delete the userid <b><%=User.Identity.Name%></b>?</p>
    <br />
      Delete related profile and roles data:
      <asp:CheckBox ID="DeleteRelatedData" Checked="True" runat="Server" /><br />
        <asp:Button ID="YesButton" Text="Yes" OnClick="YesButton_OnClick" runat="server" />
        <asp:Button ID="CancelButton" Text="Cancel" OnClick="CancelButton_OnClick" runat="server" />
  </form>
</body>
</html>
注解
从数据库中删除的用户只会从配置的 applicationName中删除。
如果 deleteAllRelatedData 为 true,则使用 SqlProfileProviderSqlRoleProvider、 和 SqlPersonalizationProvider 对象进行数据存储时,也会删除存储在 、 或 WebPart 个性化设置数据库中RolesProfile的用户数据。