【问题标题】:Delete accounts with Razor Web Pages使用 Razor 网页删除帐户
【发布时间】:2012-01-31 05:10:25
【问题描述】:

所以,我正在使用一个基本的会员管理管理面板,但我不太清楚如何删除用户帐户。我可以使用 WebSecurity 类轻松创建一个,但该类似乎没有任何删除帐户的功能。

我需要做什么才能获得这个功能?

编辑:如果您使用的是 ASP.NET Web Pages 2,您现在可以通过调用 DeleteUser() 来完成上述操作和 WebMatrix.WebData.SimpleMembershipProvider 中可用的 DeleteAccount() 函数。如果您使用的是 ASP.NET Web Pages 1,则答案仍然有效。有关详细信息,请参阅SimpleMembershipProvider Class MSDN documenation

【问题讨论】:

    标签: razor membership webmatrix asp.net-webpages


    【解决方案1】:

    您必须编写自己的代码才能删除该帐户。它只是您数据库中的一个条目,因此请使用数据库帮助器从 pages_UserInRoles、webpages_Membership 和 UserProfile 表中删除相关行。

    【讨论】:

      【解决方案2】:

      勾选的答案不正确。使用

      Membership.DeleteUser()
      

      【讨论】:

      • 如消息正文中所述,我使用的是开箱即​​用的 ASP.NET 网页可用的 WebMatrix.WebData.WebSecurity 类。当然,网页的 WebSecurity 类与 System.Web.Security.Membership 交互,但使用不同的 MembershipProvider(SimpleMembershipProvider 而不是 SqlMembershipProvider)。如果我在 WebForms 应用程序中使用 ASP.NET Membership,则 Membership.DeleteUser() 函数适用。 WebForms 和 Web Pages 在幕后使用不同的数据库模式主要是因为它们使用不同的 MembershipProviders。
      • 没有。这适用于 simplemembershipprovider,因为您已经声明您正在使用网页可用的 WebSecurity 类,并且网页使用 simplemembership。我自己用过这个。
      • 抱歉,我没有使用过 ASP.NET Web Pages 2,看来 SimpleMembershipProvider 已扩展为添加 DeleteUser() 函数(以及许多其他函数)。一年多前,当我问这个问题时,我使用的是网页 1。我将更新我的答案以包含此信息。谢谢!
      猜你喜欢
      • 2020-06-25
      • 1970-01-01
      • 1970-01-01
      • 2020-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-19
      • 2017-06-20
      相关资源
      最近更新 更多