C# 当通过Membership.CreateUser创建用户时,是否有一个.NET包装器可以设置用户';s的地址、城市、州、邮政编码等。?

C# 当通过Membership.CreateUser创建用户时,是否有一个.NET包装器可以设置用户';s的地址、城市、州、邮政编码等。?,c#,asp.net,asp.net-membership,C#,Asp.net,Asp.net Membership,我已经在谷歌上搜索了大约30分钟,但没有结果。这似乎是直截了当的。但基本上,我是通过Memebership.CreateUser(…)通过代码创建一个新用户。我需要设置用户的地址、城市、州等。我可以想象这是用户的个人资料。是否有一个.NET包装器(如成员资格)可供我使用?我该如何设置此信息?您可以创建另一个表,并使用外键作为用户ID,即UniqueIdentifier,与aspnet_用户表中使用的相同 使用用户ID,您可以使用此新创建的表管理所有成员资格表。bcoz asp\u net\u成员

我已经在谷歌上搜索了大约30分钟,但没有结果。这似乎是直截了当的。但基本上,我是通过
Memebership.CreateUser(…)
通过代码创建一个新用户。我需要设置用户的地址、城市、州等。我可以想象这是用户的个人资料。是否有一个.NET包装器(如
成员资格
)可供我使用?我该如何设置此信息?

您可以创建另一个表,并使用外键作为用户ID,即UniqueIdentifier,与aspnet_用户表中使用的相同

使用用户ID,您可以使用此新创建的表管理所有成员资格表。bcoz asp\u net\u成员资格表已链接到aspnet\u用户表


当成员身份创建用户的状态为成功时,在新创建的表中创建一行。

您应该在web.config中配置ProfileProvider。
稍后在代码中,您可以为该用户创建一个概要文件,并设置所需的属性(名称、地址等)。 下面是斯科特·米切尔的教程

配置文件提供程序有不同的实现,您也可以自己实现一个。
我建议您尝试Sql存储过程配置文件提供程序或表配置文件提供程序

该框架提供了SqlProfileProvider。您可以在提供的链接中阅读

它表示“定义概要文件属性后,ASP.NET引擎会自动创建一个ProfileCommon类,该类的属性映射到Web.config中定义的属性(允许IntelliSense和编译时类型检查)。每当修改Web.config中定义的属性时,都会动态重新创建此类…”

“自定义ProfileCommon类在ASP.NET页面的代码部分中可以通过HttpContext对象的Profile属性访问。例如,要从ASP.NET页面读取当前登录用户的HomepageUrl属性,只需使用Profile.HomepageUrl…”


但使用SqlProfileProvider并不是一个好的实现,因为它将所有自定义属性(如地址、电话等)保存在一行的两列中。这就是我建议调查存储过程或表配置文件提供程序的原因。

必须有一个.NET包装程序,就像
成员身份一样,不是吗?我真的不能使用用户配置文件的.NET包装程序吗?谢谢,这回答了我的问题!也许不是为了这个项目,但如果你有时间的话,我建议你研究一下,就像他们说的,现代应用中的会员制是“一种新的面貌”。在这个场景中,除了许多其他内容之外,您可以在同一个用户类或模型中拥有address、city等属性,或者如果您愿意,在另一个用户类或模型中,可以随意调用它(Profile、UserDetails等)。