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

时间:2012-01-27 18:05:56

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

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

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

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

请给我建议。

3 个答案:

答案 0 :(得分: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 :(得分:1)

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

答案 2 :(得分:1)