SqlMembershipProvider.DeleteUser(String, Boolean) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.
username
adalah 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.