我最近开始尝试使用ASP.NET MVC进行编程,但这个问题同样适用于经典的ASP.NET。值得一提的是,我对表单验证和成员提供程序并不了解。
我正在尝试编写自己的MembershipProvider
,该提供程序将连接到我的数据库中的自定义用户表。我的用户表包含所有基本的用户信息,例如用户名、密码、密码盐、电子邮件地址等,还包括名字、姓氏和居住国家等信息。
据我所知,在ASP.NET中处理这种情况的标准方法是创建一个没有额外信息的用户表,然后再创建一个“配置文件”表来存储额外信息。然而,我认为这并不是一个很好的方法,因为每当我需要访问那些额外信息时,都必须进行一次额外的数据库查询。
我在书籍《Pro ASP.NET 3.5 in C# 2008》中读到,如果您需要频繁访问配置文件表并且网站中有许多不同的页面,则为配置文件单独创建一个表不是一个很好的主意。
现在遇到的问题是...正如我所说,我正在编写自己的自定义MembershipProvider
子类,目前进展顺利,但现在我已经意识到CreateUser
不允许我按照自己的方式创建用户。该方法只接受固定数量的参数,名字、姓氏和居住国家并不包括在其中。
那么,在我的MembershipProvider
的CreateUser
中没有这些信息的情况下,如何为新用户在我的自定义表中创建一个条目呢?
CreateUser
中他返回了null
。返回值不应该用于任何事情吗? - Deniz Dogan