我正在尝试实现客户ASP.NET成员资格提供程序。我还没有数据库,但我知道我想要一个简单易用的数据库。
我知道我不想使用生成的表格,因为从我所看到和理解的内容来看,它们非常令人费解,并且包含了我刚刚赢得的许多领域。我设置了默认的成员资格提供程序,并让它生成自己的数据库/表,并产生了这个:
所有这一切。我不希望这个烂摊子成为我数据库的一部分。那自然的解决方案呢?自定义会员提供商。为此,我知道您需要从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等等
我的问题是:
如何将此类集成到自定义数据库架构中?
如何消除我不需要的字段?
如何让此课与我的数据库表进行交互?
WTF正在进行中? :P
答案 0 :(得分:1)
首先,整个ASP.Net Membership是内置功能。所以有利有弊如
赞成
缺点
现在我逐一给出答案。