【问题标题】:How to add more user fields in aspnetdb database?如何在 aspnetdb 数据库中添加更多用户字段?
【发布时间】:2012-05-24 03:55:00
【问题描述】:

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

但除了那些默认属性(姓名、电子邮件、手机和评论)之外,我还想要更多用户属性,例如Postcode、Address、Telephone number、Rank、Position等。而且这些新的字段应该在aspx页面设计模式下暴露给CreateNewUserWizard,这样新用户就可以注册更多的属性。

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

谁能帮我解决这个问题?谢谢

干杯, 亚历克斯

【问题讨论】:

    标签: asp.net sql-server visual-studio-2010 aspnetdb


    【解决方案1】:

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

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

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

    【讨论】:

    • 这正是我所需要的。谢谢!
    【解决方案2】:

    请参考aspnet_Profile表

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

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

    检查这个MSDN ARTICLE

    如何为个人资料添加PROPERTIES

    关于在 Asp.net C# 中使用 Profiles 的完整细节在 StackOverflow 本身的答案之一中进行了解释,请参阅 how-to-assign-profile-values

    【讨论】:

    • 感谢您的帮助,穆尔塔萨。
    猜你喜欢
    • 2020-03-01
    • 1970-01-01
    • 2011-06-08
    • 2021-10-07
    • 2015-05-18
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 2022-08-18
    相关资源
    最近更新 更多