ASP.Net中的自定义字段登录/注册?

时间:2013-04-23 14:58:20

标签: asp.net

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

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

2 个答案:

答案 0 :(得分:1)

您有两种选择:

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

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

  3. 这取决于你选择哪一个。

答案 1 :(得分:0)

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

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

}