我已经在谷歌上搜索了大约30分钟,但没有结果。看上去应该是笔直的。但基本上,我是通过Memebership.CreateUser(...)的代码创建一个新用户。我需要设置用户的地址,城市,州等。我可以想象这将是用户的个人资料。难道我不可以用一个.NET包装器(如Membership)来完成这个任务吗?在这个世界上,我如何设置这些信息?
发布于 2013-08-16 18:19:05
您应该在您的ProfileProvider中配置web.config。
在后面的代码中,您可以为该用户创建一个配置文件,并设置所需的属性(名称、地址等)。以下是Scott在ASP.NET的成员、角色和配置文件上的一个教程
配置文件提供程序有不同的实现,您也可以自己实现。
我建议您尝试Sql存储过程配置文件提供程序或表配置文件提供程序。
该框架提供SqlProfileProvider。您可以在提供的链接中阅读它。
它说:“在定义配置文件属性之后,ASP.NET引擎自动创建一个ProfileCommon类,该类的属性映射到Web.config中定义的属性(允许IntelliSense和编译时类型检查)。
“自定义ProfileCommon类可以通过HttpContext对象的配置文件属性在ASP.NET页面的代码部分访问。例如,要从ASP.NET页面读取当前登录的用户HomepageUrl属性,只需使用Profile.HomepageUrl.”
但是使用SqlProfileProvider并不是一个很好的实现,因为它将所有自定义属性(如address、phone等)保存在一行中的两列中。这就是我建议调查存储过程或表配置文件提供程序的原因。
发布于 2013-08-16 18:13:14
您可以创建另一个表,并使用外键作为UserId,即UniqueIdentifier和aspnet_Users表中使用的相同。
使用UserId,您可以使用已与aspnet_user表链接的新创建的table.bcoz asp_net_membership表管理所有成员关系表。
当成员身份创建用户的状态成功时,然后在新创建的表中创建一行。
https://stackoverflow.com/questions/18279563
复制相似问题