首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当使用Membership.CreateUser创建用户时,是否有一个.NET包装器可以设置用户的地址、城市、州、zip等?

当使用Membership.CreateUser创建用户时,是否有一个.NET包装器可以设置用户的地址、城市、州、zip等?
EN

Stack Overflow用户
提问于 2013-08-16 18:06:14
回答 2查看 193关注 0票数 1

我已经在谷歌上搜索了大约30分钟,但没有结果。看上去应该是笔直的。但基本上,我是通过Memebership.CreateUser(...)的代码创建一个新用户。我需要设置用户的地址,城市,州等。我可以想象这将是用户的个人资料。难道我不可以用一个.NET包装器(如Membership)来完成这个任务吗?在这个世界上,我如何设置这些信息?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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等)保存在一行中的两列中。这就是我建议调查存储过程或表配置文件提供程序的原因。

票数 2
EN

Stack Overflow用户

发布于 2013-08-16 18:13:14

您可以创建另一个表,并使用外键作为UserId,即UniqueIdentifier和aspnet_Users表中使用的相同。

使用UserId,您可以使用已与aspnet_user表链接的新创建的table.bcoz asp_net_membership表管理所有成员关系表。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18279563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档