【问题标题】:Change ASP.NET Membership tables in database更改数据库中的 ASP.NET 成员资格表
【发布时间】:2012-01-27 18:05:56
【问题描述】:

我有自己的数据库 (SQL Server 2008 RQ),并且我有一个表名“Users” 我想在我的表(用户)中使用 ASP.NET MemberShip 我该怎么做?

我不想使用普通的数据库,我想更改表和字段,因为我想个性化它。

我不想使用 Profile,我想更改表和字段,我知道我可以创建自己的身份验证系统,但我想使用 ToolBox 和其他控件中的登录控件。

请给我建议。

【问题讨论】:

    标签: asp.net sql-server-2008 asp.net-membership


    【解决方案1】:

    这很容易。您只需创建自己的继承自MembershipProvider 的类并将其注册为默认提供程序。它的一种方法特别设计用于验证用户的凭据。只要您注册了您的提供商,内置的Login 将使用您自己的代码。

    public class MyCustomMembershipProvider : MembershipProvider {
       // a lot of methods required by the abstract class
    
       public bool ValidateUser( string UserName, string Password ) {
          // use your own database to validate user credentials
       }
    }
    

    然后

    <system.web>
       <membership defaultProvider="MyCustomMembershipProvider">
          <providers>
             <add name="MyCustomMembershipProvider" type="MyCustomMembershipProvider" />
          </providers>
       </membership>
    

    如有任何疑问,请按照示例:

    http://msdn.microsoft.com/en-us/library/44w5aswa.aspx

    【讨论】:

      【解决方案2】:

      您可以实现custom MembershipProvider 以使用您自己的数据库架构。

      【讨论】:

        【解决方案3】:

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-09-07
          • 2011-04-21
          相关资源
          最近更新 更多