更改数据库中的 ASP.NET 成员资格表

问题描述 投票:0回答:3

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

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

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

请给我建议。

asp.net sql-server-2008 asp.net-membership
3个回答
2
投票

这相当简单。您只需创建自己的继承自

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


1
投票

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


© www.soinside.com 2019 - 2024. All rights reserved.