【问题标题】:How to Use ASP.NET Membership Provider class如何使用 ASP.NET Membership Provider 类
【发布时间】:2011-01-16 02:13:43
【问题描述】:

我想为我自己的数据库使用 asp.net 会员提供程序我有自己的表

这是我所做的 我用自己的 write all overrided 方法扩展了成员资格提供程序类。 使用会员提供者类进行自定义使用是正确的方法吗?我也扩展了角色管理类。

【问题讨论】:

    标签: c# asp.net membership roleprovider


    【解决方案1】:

    什么是“对”什么是“错”是模糊的,因为不同的人有不同的看法。

    我的意见是,您永远不应该扩展成员资格表,因为如果 Microsoft 决定为这些类添加额外的功能,这样做会在未来产生潜在的问题。

    相反,您应该简单地将 asp.net 成员资格提供程序键用作您自己的表的外键。因此,您可能有自己的“用户”表,但其中一列是 asp.net 成员身份用户 ID 值。这允许您将它们关联在一起并获取该信息,而无需扩展 asp.net 成员表本身。

    【讨论】:

    • +1 一个很好的想法,我会以同样的方式实现。谢谢
    • 我认为您的意见非常有效,但不清楚我们如何使用这两个表,因为主表应该是我自己的。只有管​​理员也允许添加用途。有什么线索吗??
    • @gayancc - 嗯..我不明白你的意思。 “不清楚我们如何使用这两个表”?您可以像使用任何数据库中的任何表一样使用它们。您针对它们编写查询。您使用 asp.net 用户 ID 作为加入它们的密钥。我不明白这个概念有什么难以理解的。例如:“SELECT aspnet_Users.UserName, myusers.FirstName FROM aspnet_Users INNER JOIN myusers ON aspnet_Users.UserId = myusers.UserID”
    • @gayancc - 如果只有管理员可以添加用户,那么您只需从登录控件中删除“注册”链接,然后创建一个用户界面以允许管理员使用 Membership API 创建新用户和您自己的代码来添加您的附加信息。
    【解决方案2】:

    我尝试过实现自定义会员用户,经过一个月的努力,成功了。我一直有一个想法是,没有人可以概括我们的要求应该是什么,尤其是供应商不应该特别决定。

    很高兴我们有办法扩展会员用户。 Thisthat 是指导如何编写会员用户的最佳资源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-08
      • 1970-01-01
      • 1970-01-01
      • 2011-11-27
      • 1970-01-01
      相关资源
      最近更新 更多