Il presente articolo è stato tradotto manualmente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale.
Traduzione
Originale
Questo argomento non è stato ancora valutato - Valuta questo argomento

Metodo SqlMembershipProvider.DeleteUser

Rimuove le informazioni di appartenenza di un utente dal database di appartenenze SQL Server.

Spazio dei nomi:  System.Web.Security
Assembly:  System.Web (in System.Web.dll)
public override bool DeleteUser(
	string username,
	bool deleteAllRelatedData
)

Parametri

username
Tipo: System.String
Nome dell'utente da eliminare.
deleteAllRelatedData
Tipo: System.Boolean
true per eliminare dal database i dati relativi all'utente; false per lasciare tali dati nel database.

Valore restituito

Tipo: System.Boolean
true se l'utente è stato eliminato; in caso contrario, false. Il valore false è restituito anche nel caso in cui l'utente non sia presente nel database.
EccezioneCondizione
System.ArgumentException

username è una stringa vuota (""), contiene una virgola o è di lunghezza superiore a 256 caratteri.

System.ArgumentNullException

username è null.

Questo metodo viene chiamato dalla classe Membership per rimuovere un utente dal database SQL Server specificato nel file di configurazione dell'applicazione ASP.NET.

Gli utenti eliminati sono rimossi soltanto dall'applicazione configurata ApplicationName.

Se il parametro deleteAllRelatedData è impostato su true, l'eliminazione riguarderà anche tutti i dati dell'utente memorizzati nel database relativi alle funzionalità di personalizzazione Roles, Profile o WebPart dell'applicazione configurata ApplicationName.

Se l'utente di appartenenza non esiste nel database e il parametro deleteAllRelatedData è true, i dati correlati e le informazioni sull'utente memorizzati per le funzionalità di personalizzazione Roles, Profile o WebPart verranno comunque eliminati per l'applicazione specificata nella proprietà ApplicationName. Di conseguenza, il metodo DeleteUser può essere utilizzato per eliminare rapidamente le informazioni associate a un utente, anche quando l'oggetto SqlMembershipProvider non viene utilizzato per memorizzare le informazioni degli utenti autenticati.

Gli spazi iniziali e finali sono rimossi dal valore del parametro username.

Nell'esempio di codice riportato di seguito viene illustrato come eliminare l'utente correntemente connesso.

NotaNota

In questo esempio viene utilizzata la classe SqlMembershipProvider per chiamare l'oggetto SqlMembershipProvider specificato come defaultProvider nel file Web.config. Se è necessario accedere al provider predefinito come tipo SqlMembershipProvider, è possibile eseguire il cast della proprietà Provider della classe Membership. Per accedere ad altri provider configurati come tipo di provider specifico, è possibile accedere a essi dal nome configurato mediante la proprietà Providers della classe Membership ed eseguirne il cast come tipo di provider specifico.


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


.NET Framework

Supportato in: 4, 3.5, 3.0, 2.0

Windows 7, Windows Vista SP1 o versione successiva, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (componenti di base del server non supportati), Windows Server 2008 R2 (componenti di base del server supportati con SP1 o versione successiva), Windows Server 2003 SP2

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
© 2013 Microsoft. Tutti i diritti riservati.