我有自己的数据库(SQL Server 2008 RQ),我有一个表名“Users” 我想在我的表(用户)中使用ASP.NET MemberShip,我该怎么做?
我不想使用普通的DataBase,我想更改表格和字段,因为我想个性化它。
我不想使用Profile,我想更改表格和字段,我知道我可以创建自己的身份验证系统,但我想使用ToolBox和其他控件的Login Control。
请给我建议。
答案 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>
如有任何疑问,请遵循以下示例:
答案 1 :(得分:1)
您可以实现custom MembershipProvider以使用您自己的数据库架构。
答案 2 :(得分:1)