cho*_*bo2 11 c# asp.net asp.net-mvc asp.net-membership
我想知道如何在asp.net中扩展会员资格?
当用户登录时,我想检查UserName和Password.当然,标准的asp.net成员资格就是这样做的(这是ValidateUser()).
我还想查看另一个名为"机构"的字段.如果用户在此框中键入内容,我想验证"institution","userName"和"password"是否与数据库中的内容匹配.
如果用户将"机构"留空,那么我只想使用asp.net中提供的默认ValidateUser()方法并仅检查"userName"和"password".
那么我可以重载ValdiateUser()方法吗?或者我是否必须自己写一个来处理这个新案例?
我在哪里将这个"机构"字段存储在数据库中?我听说有人推荐"个人资料"表,但我不确定.
另外,我如何更改成员资格以将其视为3个不同的用户
机构:ABC用户名:A09410515密码:1234567
机构:GHA用户名:A09410515密码:1234567
用户名:A09410515密码:1234567
因此,我的数据库应该关注这些应该是3个唯一用户.当然,如果我的数据库已经存储了相同的信息.
例如.
机构:ABC用户名:A09410515密码:1234567
并且有人试图使用"UserName"和"Institution"的完全相同的信息进行注册,然后它会回吐有关重复名称的错误.
JP *_*oto 15
是的,您可以创建自定义成员资格提供程序.您的提供程序将实现MembershipProvider,使您可以完全控制在成员资格系统和扩展数据库模式之间创建接口. 为ASP.NET 2.0 Web站点编写自定义成员资格提供程序是一个详细的示例.