1

我使用 Aspnet_regsql.exe 在 SQL Server 2008 上为用户、角色和配置文件创建了一个 ASPNETDB 数据库。

但除了那些默认属性(姓名、电子邮件、手机和评论)之外,我想要更多的用户属性,例如邮政编码、地址、电话号码、等级、职位等。而且这些新字段应该在 aspx 中暴露给 CreateNewUserWizard页面设计模式,让新用户注册更多属性。

我试图在 ASPNETDB 数据库的“aspnet_Membership”表中添加新列。但它们并没有被自动拾取。

谁能给我一些帮助?谢谢

干杯,亚历克斯

4

2 回答 2

3

不要自己接触数据库。请按照此处概述的步骤操作:

http://weblogs.asp.net/scottgu/archive/2005/10/18/427754.aspx

请注意,您需要使用“网站”项目模板。Web 应用程序项目模板不支持开箱即用的配置文件(没有一些自定义)。

于 2012-05-24T04:01:28.407 回答
2

请参考 aspnet_Profile 表

要添加其他属性列,您需要在 web.config 文件中创建配置文件属性并访问此属性并更新当前创建的用户的配置文件。

如果您有关于用户的复杂信息,那么您可以创建您的表并使用外键关系到 aspnet_users 表中的 UserId。

检查此MSDN 文章

如何为配置文件添加属性

在 StackOverflow 本身的答案之一中解释了在 Asp.net C# 中使用配置文件的完整详细信息,请参阅how-to-assign-profile-values

于 2012-05-24T04:09:47.413 回答