我使用Aspnet_regsql.exe在SQL Server 2008上为用户,角色和配置文件创建了一个ASPNETDB数据库。
但我希望除了那些默认用户属性(名称,电子邮件,移动设备和评论)之外还有更多用户属性,例如邮政编码,地址,电话号码,等级,位置等也应该在aspx页面设计模式下将这些新字段暴露给CreateNewUserWizard,以便新用户可以注册更多属性。
我尝试在ASPNETDB数据库的“aspnet_Membership”表中添加新列。但他们并没有被自动接收。
任何人都可以给我一些帮助吗?感谢
干杯, 亚历
答案 0 :(得分:3)
请勿亲自触摸数据库。按照此处列出的步骤进行操作:
http://weblogs.asp.net/scottgu/archive/2005/10/18/427754.aspx
请注意,您需要使用“网站”项目模板。 Web应用程序项目模板不支持开箱即用(没有一些自定义)配置文件。
答案 1 :(得分:2)
请参阅aspnet_Profile表
要添加其他属性列,您需要在web.config文件中创建配置文件属性并访问此属性并更新当前创建的用户的配置文件。
如果您有关于用户的复杂信息,那么您可以创建表并使用aspnet_users表中的UserId的外键关系。
选中此MSDN ARTICLE
如何为个人资料
添加PROPERTIES在Asp.net中使用配置文件的完整详细信息C#在StackOverflow本身的答案中有解释,请参考how-to-assign-profile-values