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

Public Overrides Function DeleteUser ( _ username As String, _ deleteAllRelatedData As Boolean _ ) As Boolean
Dim instance As SqlMembershipProvider Dim username As String Dim deleteAllRelatedData As Boolean Dim returnValue As Boolean returnValue = instance.DeleteUser(username, deleteAllRelatedData)
戻り値
ユーザーが削除された場合は true。それ以外の場合は false。ユーザーがデータベース内に存在しない場合にも false 値が戻ります。


このメソッドは Membership クラスによって呼び出され、ASP.NET アプリケーションの構成ファイルに指定されている SQL Server データベースからユーザーを削除します。
削除されたユーザーは、構成されている ApplicationName から削除されるだけです。
deleteAllRelatedData が true に設定されている場合、構成されている ApplicationName に対する Roles、Profile、または WebPart のパーソナル化機能用にデータベースに格納されているユーザー データもすべて削除されます。
そのメンバシップ ユーザーがデータベース内に存在しなくても deleteAllRelatedData が true である場合、ApplicationName プロパティで指定されているアプリケーションに対する Roles、Profile、または WebPart のパーソナル化機能用に格納されている関連データとユーザー情報が削除されます。結果、認証されたユーザー情報の格納に SqlMembershipProvider オブジェクトが使用されていない場合でも、DeleteUser メソッドを使用してユーザーに関連する情報をすばやく削除できます。

現在ログオンしているユーザーを削除するコード例を次に示します。
![]() |
---|
このコード例では、SqlMembershipProvider を使用して、Web.config ファイル内の defaultProvider として指定されている SqlMembershipProvider を呼び出します。既定のプロバイダに SqlMembershipProvider 型としてアクセスする必要がある場合は、Membership クラスの Provider プロパティをキャストできます。固有のプロバイダの種類として構成されたその他のプロバイダにアクセスする場合、Membership クラスの Providers プロパティを使用して、参照されたプロバイダを固有プロバイダの種類としてキャストすることによって、構成された名前でアクセスできます。 |
<%@ 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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からSqlMembershipProvider.DeleteUser メソッドを検索する場合は、下記のリンクをクリックしてください。

- SqlMembershipProvider.DeleteUser メソッドのページへのリンク