【发布时间】:2014-05-22 02:19:12
【问题描述】:
我正在尝试实现一个客户 ASP.NET 成员资格提供程序。我还没有数据库,但我知道我想要一个简单且易于访问的数据库。
我知道我不想使用生成的表格,因为据我所见和理解,它们非常复杂,并且包含许多我不需要的字段。我设置了默认的 Membership 提供程序并让它生成自己的数据库/表,然后它生成了这个:
完全独立。我不希望这种混乱成为我数据库的一部分。那么自然解决方案呢?自定义成员资格提供程序。为此,我知道您需要从 System.Web.Security.MembershipProvider 继承并将 web.config 设置为我创建的派生类。
public class MessAround : System.Web.Security.MembershipProvider
{
public MessAround()
{
//
// TODO: Add constructor logic here
//
}
public override string ApplicationName
{
get
{
throw new NotImplementedException();
}
set
{
throw new NotImplementedException();
}
}
public override bool ChangePassword(string username, string oldPassword,
string newPassword)
{
throw new NotImplementedException();
}
public override bool ChangePasswordQuestionAndAnswer(string username
, string password, string newPasswordQuestion, string newPasswordAnswer)
{
throw new NotImplementedException();
}
....ETC 等 ETC 等
我的问题是:
如何将此类集成到自定义数据库架构中?
如何消除不需要的字段?
如何让这个类与我的数据库表交互?
WTF 正在进行吗? :P
【问题讨论】:
-
在生成类中,只需从您将使用的方法中删除
throw new NotImplementedException();,而是在其中添加您自己的实现。那些你不需要的方法,你可以直接扔掉。检查此答案以开始:stackoverflow.com/a/5702000/1429080
标签: asp.net sql sql-server asp.net-membership