Aracılığıyla paylaş


SqlMembershipProvider.DeleteUser(String, Boolean) Yöntem

Tanım

Kullanıcının üyelik bilgilerini SQL Server üyelik veritabanından kaldırır.

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

Parametreler

username
String

Silinecek kullanıcının adı.

deleteAllRelatedData
Boolean

true kullanıcıyla ilgili verileri veritabanından silmek için; false kullanıcıyla ilgili verileri veritabanında bırakmak için.

Döndürülenler

true kullanıcı silindiyse; aksi takdirde , false. false Kullanıcı veritabanında yoksa değeri de döndürülür.

Özel durumlar

username boş bir dizedir (""), virgül içerir veya 256 karakterden uzundur.

username, null değeridir.

Örnekler

Aşağıdaki kod örneği, şu anda oturum açmış olan kullanıcıyı siler.

Not

Bu örnek, belirtilen öğesini SqlMembershipProvider Web.config dosyasında olarak defaultProvider çağırmak için kullanırSqlMembershipProvider. türü SqlMembershipProviderolarak varsayılan sağlayıcıya erişmeniz gerekiyorsa sınıfının özelliğini Membership yayınlayabilirsinizProvider. Belirli bir sağlayıcı türü olarak yapılandırılan diğer sağlayıcılara erişmek için, bu sağlayıcılara sınıfının özelliğiyle ProvidersMembership yapılandırılmış adlarıyla erişebilir ve bunları belirli bir sağlayıcı türü olarak yayınlayabilirsiniz.

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

Açıklamalar

Bu yöntem, ASP.NET uygulamasının Membership yapılandırma dosyasında belirtilen SQL Server veritabanından bir kullanıcıyı kaldırmak için sınıfı tarafından çağrılır.

Silinen kullanıcılar yalnızca yapılandırılan ApplicationName'dan silinir.

olarak ayarlanırsa deleteAllRelatedDatatrue, , Profileveya WebPart kişiselleştirme özellikleri için Rolesveritabanında depolanan tüm kullanıcı verileri yapılandırılan ApplicationNameiçin de silinir.

Üyelik kullanıcısı veritabanında yoksa ve deleteAllRelatedData isetrue, ilgili veriler ve , Profileveya WebPart kişiselleştirme özellikleri için Rolesdepolanan kullanıcı bilgileri özelliğinde belirtilen uygulama için silinmeye ApplicationName devam eder. Sonuç olarak yöntemi, DeleteUser kimliği doğrulanmış kullanıcı bilgilerini depolamak için nesne kullanılmadığında bile kullanıcıyla SqlMembershipProvider ilgili bilgileri hızla silmek için kullanılabilir.

Baştaki ve sondaki boşluklar parametre değerinden username kırpılır.

Şunlara uygulanır

Ayrıca bkz.