Bagikan melalui


SqlMembershipProvider.DeleteUser(String, Boolean) Metode

Definisi

Menghapus informasi keanggotaan pengguna dari database keanggotaan SQL Server.

public:
 override bool DeleteUser(System::String ^ username, bool deleteAllRelatedData);
public override bool DeleteUser (string username, bool deleteAllRelatedData);
override this.DeleteUser : string * bool -> bool
Public Overrides Function DeleteUser (username As String, deleteAllRelatedData As Boolean) As Boolean

Parameter

username
String

Nama pengguna yang akan dihapus.

deleteAllRelatedData
Boolean

true untuk menghapus data yang terkait dengan pengguna dari database; false untuk meninggalkan data yang terkait dengan pengguna dalam database.

Mengembalikan

true jika pengguna dihapus; jika tidak, false. Nilai false juga dikembalikan jika pengguna tidak ada dalam database.

Pengecualian

username adalah string kosong (""), berisi koma, atau lebih panjang dari 256 karakter.

usernameadalah null.

Contoh

Contoh kode berikut menghapus pengguna yang saat ini masuk.

Catatan

Contoh ini menggunakan SqlMembershipProvider untuk memanggil SqlMembershipProvider yang ditentukan sebagai defaultProvider dalam file Web.config. Jika Anda perlu mengakses penyedia default sebagai jenis SqlMembershipProvider, Anda dapat melemparkan Provider properti Membership kelas . Untuk mengakses penyedia lain yang dikonfigurasi sebagai jenis penyedia tertentu, Anda dapat mengaksesnya dengan nama yang dikonfigurasi dengan Providers properti Membership kelas dan mentransmisikannya sebagai jenis penyedia tertentu.

<%@ 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>

Keterangan

Metode ini dipanggil oleh Membership kelas untuk menghapus pengguna dari database SQL Server yang ditentukan dalam file konfigurasi aplikasi ASP.NET.

Pengguna yang dihapus hanya dihapus dari yang dikonfigurasi ApplicationName.

Jika deleteAllRelatedData diatur ke true, maka semua data pengguna yang disimpan dalam database untuk Rolesfitur personalisasi , , Profileatau WebPart juga dihapus untuk yang dikonfigurasi ApplicationName.

Jika pengguna keanggotaan tidak ada dalam database, dan deleteAllRelatedData adalah true, maka data terkait dan informasi pengguna yang disimpan untuk Rolesfitur personalisasi , , Profileatau WebPart masih akan dihapus untuk aplikasi yang ditentukan dalam ApplicationName properti . Akibatnya, DeleteUser metode ini dapat digunakan untuk menghapus informasi yang terkait dengan pengguna dengan cepat, bahkan ketika SqlMembershipProvider objek tidak digunakan untuk menyimpan informasi pengguna yang diautentikasi.

Spasi di depan dan di belakang dipangkas dari username nilai parameter.

Berlaku untuk

Lihat juga