0

我必须编辑 ASP 提供的登录/注册以包含dropdown保存到数据库的自定义(“BranchID”)菜单,以便每个用户都有自己的分支。我正在使用 ASP 会员系统,当然它会保存到ASPNETMDF它创建的数据库中。谷歌搜索给我带来了一些结果,但我很困惑。我知道有“用户配置文件”,并且 II 可以保存此配置文件数据,但我不太确定它是临时措施还是确实记录到数据库中。

我可以制作自己的自定义会员系统,使用构建的并对其进行调整或使用用户配置文件。最好的行动方案是什么?我非常喜欢调整/编辑内置的会员系统并将我需要的数据添加到其中,但我仍然没有明确的答案来回答我应该做什么或什么是最好的。

4

2 回答 2

1

你有两个选择:

  1. 创建一个CustomMembershipProvider,如果你需要一个CustomRoleProvider,你可以通过实现 .NET 的MembershipProvider. 示例: http: //www.codeproject.com/Articles/165159/Custom-Membership-Providers

  2. 创建一个单独的表来存储其他用户信息,即“BranchID”,并one-to-one在您的表和 .NET 的 Membership 之间添加关系

这真的取决于你选择哪一个。

于 2013-04-23T15:09:19.250 回答
0

MembershipProvider 很容易扩展。假设分支是他们必须选择进行身份验证的东西?您应该能够扩展身份验证以执行以下操作:

public class MyCustomMembershipProvider : MembershipProvider
{
/*
....
*/
    public bool ValidateUser(string username, string password, string branch)
    {
        return (::ValidateUser(username, password) && MyCustomRoutine(username, branch));
    }

}
于 2013-04-23T15:37:43.180 回答