gpt4 book ai didi

c# - ASP.NET:带有自定义用户表的自定义 MembershipProvider

转载 作者:行者123 更新时间:2023-11-30 15:11:09 24 4
gpt4 key购买 nike

我最近开始研究 ASP.NET MVC,但这个问题也适用于经典的 ASP.NET。就其值(value)而言,我对表单例份验证和成员身份提供程序也不是很了解。

我正在尝试编写我自己的 MembershipProvider,它将连接到我的数据库中我自己的自定义用户表。我的用户表包含所有基本用户信息,例如用户名、密码、密码盐、电子邮件地址等,还有名字、姓氏和居住国家/地区等信息。

据我所知,在 ASP.NET 中执行此操作的标准方法是创建一个用户表没有额外信息,然后是包含额外信息的“配置文件”表。但是,这对我来说听起来不太好,因为每当我需要访问这些额外信息时,我都必须进行一次额外的数据库查询才能获得它。

我在“C# 2008 中的 Pro ASP.NET 3.5”一书中读到,如果您需要经常访问配置文件表并且您的网站中有许多不同的页面,那么为配置文件创建一个单独的表并不是一个好主意.

现在解决手头的问题...正如我所说,我正在编写自己的自定义 MembershipProvider 子类,到目前为止进展顺利,但现在我开始意识到CreateUser 不允许我以我喜欢的方式创建用户。该方法只接受固定数量的参数,名字、姓氏和居住国家不是其中的一部分。

如果我的 MembershipProviderCreateUser 中没有这些信息,我该如何在我的自定义表中为新用户创建一个条目?

最佳答案

我认为你应该继续你的方法并在你的实现中添加一个新函数,我的意思是,重载 CreateUser 方法并将 CustomMembershipUser(扩展 MembershipUser)作为参数。这样,在使用提供程序之前,将其转换为您的 CustomMembershipProvider 并使用重载方法。

关于c# - ASP.NET:带有自定义用户表的自定义 MembershipProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2683562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com