我在SQL Server 2008上为用户,角色和Aspnet_regsql.exe配置文件创建了一个ASPNETDB数据库。
但是除了那些默认属性(姓名、电子邮件、手机和评论)之外,我还想要更多的用户属性,例如邮政编码、地址、电话号码、等级、职位等。此外,这些新字段应在 aspx 页面设计模式下向 CreateNewUserWizard 公开,以便可以使用更多属性注册新用户。
我尝试在ASPNETDB数据库的"aspnet_Membership"表中添加新列。但它们并没有被自动拾取。
任何人都可以在这方面给我一些帮助吗?谢谢
干杯亚历克斯
不要自己接触数据库。请按照此处概述的步骤操作:
http://weblogs.asp.net/scottgu/archive/2005/10/18/427754.aspx
请注意,您需要使用"网站"项目模板。Web 应用程序项目模板不支持现成的配置文件(无需某些自定义)。
请参考aspnet_Profile表
要添加其他属性列,您需要在 web.config 文件中创建配置文件属性,并访问此属性并更新当前创建的用户的配置文件。
如果您有关于用户的复杂信息,则可以创建表并在表中使用 UserId aspnet_users外键关系。
查看此 MSDN 文章
如何为配置文件添加属性
Asp.net 在 C# 中使用配置文件的完整详细信息在 StackOverflow 本身的答案之一中进行了解释,请参阅如何分配配置文件值