2012-05-25 84 views
2

在ASP.NET中提供的扩展ASP.NET成员资格(添加/删除/编辑用户功能)的最佳和最简单的方法是什么?我期望在aspnet_users表中添加1-2列。我必须做些什么才能做到这一点。编辑和添加应该编辑这两个额外的用户列。显示用户应显示这2个额外的列。我是ASP.NET Membership的新手,我不想写很多代码?扩展ASP.NET成员关系

回答

4

您不会扩展自己的会员供应商:至少,不是这样。你可以和应该做只依赖于成员身份验证,并使用您的提供商相同的用户ID作为单独的表/位置中的主键来存储关于每个用户的任何附加信息。

任何情况下都不应该推出自己的认证系统。

+0

这是我使用的方法,它的效果很好。我还使用视图将会员用户表与我创建的表链接在一起,以便于访问信息 – peroija

+0

“任何情况下都不应该推出自己的验证系统。”你是否应该始终使用ASP.NET成员资格,并且永远不要编写自己的用户名/密码认证? –

+0

@ChrisCannon如果由于某种原因,会员资格不符合您的需求,您还可以使用其他预编写的身份验证系统来代替asp.net会员资格。但是,不要写自己的用户名/密码认证。只是不要这样做。 –

0

ASP.NET成员资格并不容易以您描述的方式扩展 - 系统对模式非常具有约束力。

但是,Microsoft确实增加了一个可能的解决方案:ASP.NET Profiles,它有一个可扩展字段,可用于存储配置文件数据。这很有用,但不能针对这些字段运行关系查询(因为它们存储在实际数据库的blob字段中)。

如果你真的想在应用程序中真正改变成员资格和身份验证(和配置文件状态)的性质,那么我会给ASP.NET成员资格一个小姐,并自己推出一切。