我有自己的数据库(SQL Server 2008 RQ),并且有一个表名称“Users” 我想在我的表(用户)中使用 ASP.NET MemberShip 我该怎么做?
我不想使用普通的数据库,我想更改表和字段,因为我想对其进行个性化。
我不想使用配置文件,我想更改表和字段,我知道我可以创建自己的身份验证系统,但我想使用工具箱和其他控件中的登录控件。
请给我建议。
这相当简单。您只需创建自己的继承自
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>
如有任何疑问,请按照示例:
您可以实现自定义 MembershipProvider 来使用您自己的数据库架构。