Questa pagina è stata utile?
I suggerimenti relativi al contenuto di questa pagina sono importanti. Comunicaceli.
Altri suggerimenti?
1500 caratteri rimanenti
Esporta (0) Stampa
Espandi tutto

Metodo SqlMembershipProvider.DeleteUser

Aggiornamento: novembre 2007

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
)
public boolean DeleteUser(
	String username,
	boolean deleteAllRelatedData
)
public override function DeleteUser(
	username : String, 
	deleteAllRelatedData : boolean
) : boolean

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.

Nota:

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>


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition , Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5, 3.0, 2.0

Aggiunte alla community

AGGIUNGI
Mostra:
© 2015 Microsoft