Membership.DeleteUser メソッド (String)
アセンブリ: System.Web (system.web.dll 内)

Dim username As String Dim returnValue As Boolean returnValue = Membership.DeleteUser(username)
戻り値
ユーザーが削除された場合は true。それ以外の場合は false。


データ ストレージに SqlRoleProvider、SqlProfileProvider、および SqlPersonalizationProvider の各オブジェクトを使用している場合、Roles、Profile、または WebPart のパーソナル化機能用にデータベースに格納されているユーザー データも削除されます。

現在ログオンしているユーザーと関連するすべてのデータを削除するコード例を次に示します。
<%@ Page Language="VB" %> <%@ Import Namespace="System.Web.Security" %> <script runat="server"> Public Sub YesButton_OnClick(sender As Object, args As EventArgs) Membership.DeleteUser(User.Identity.Name) Response.Redirect("loginvb.aspx") End Sub Public Sub CancelButton_OnClick(sender As Object, args As EventArgs) Response.Redirect("default.aspx") End Sub </script> <html> <head> <title>Sample: Delete User</title> </head> <body> <form runat="server"> <h3>Delete User</h3> <asp:Label id="Msg" ForeColor="maroon" runat="server" /><BR> <font color=red>Are you sure you want to delete the userid <b><%=User.Identity.Name%></b>?</font><P> <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="C#" %> <%@ Import Namespace="System.Web.Security" %> <script runat="server"> public void YesButton_OnClick(object sender, EventArgs args) { Membership.DeleteUser(User.Identity.Name); Response.Redirect("logincs.aspx"); } public void CancelButton_OnClick(object sender, EventArgs args) { Response.Redirect("default.aspx"); } </script> <html> <head> <title>Sample: Delete User</title> </head> <body> <form runat="server"> <h3>Delete User</h3> <asp:Label id="Msg" ForeColor="maroon" runat="server" /><BR> <font color=red>Are you sure you want to delete the userid <b><%=User.Identity.Name%></b>?</font><P> <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 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Membership.DeleteUser メソッド
Membership.DeleteUser メソッド (String, Boolean)
アセンブリ: System.Web (system.web.dll 内)

Public Shared Function DeleteUser ( _ username As String, _ deleteAllRelatedData As Boolean _ ) As Boolean
Dim username As String Dim deleteAllRelatedData As Boolean Dim returnValue As Boolean returnValue = Membership.DeleteUser(username, deleteAllRelatedData)
戻り値
ユーザーが削除された場合は true。それ以外の場合は false。


データベースから削除されたユーザーは、構成されている applicationName から削除されているだけです。
deleteAllRelatedData が true の場合、データ ストレージに SqlRoleProvider、SqlProfileProvider、および SqlPersonalizationProvider の各オブジェクトを使用している場合に、Roles、Profile、または WebPart のパーソナル化機能用にデータベースに格納されているユーザー データも削除されます。

現在ログオンしているユーザーと関連するすべてのデータを削除するコード例を次に示します。
<%@ Page Language="VB" %> <%@ Import Namespace="System.Web.Security" %> <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> <head> <title>Sample: Delete User</title> </head> <body> <form runat="server"> <h3> Delete User</h3> <asp:Label ID="Msg" ForeColor="maroon" runat="server" /><br> <font color="red">Are you sure you want to delete the userid <b><%=User.Identity.Name%></b>?</font> <p> Delete related profile and roles data: <asp:CheckBox ID="DeleteRelatedData" Checked="True" runat="Server" /><p> <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="C#" %> <%@ Import Namespace="System.Web.Security" %> <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> <head> <title>Sample: Delete User</title> </head> <body> <form runat="server"> <h3>Delete User</h3> <asp:Label id="Msg" ForeColor="maroon" runat="server" /><BR> <font color=red>Are you sure you want to delete the userid <b><%=User.Identity.Name%></b>?</font><P> Delete related profile and roles data: <asp:CheckBox id="DeleteRelatedData" checked="True" runat="Server" /><P> <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 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。

