我正在尝试使用Visual Web开发和访问SQL数据库中的数据的C#创建一个asp.net网站。对于我的网站,我需要能够保存和访问其他用户属性,如年龄和性别。我一直在玩内置的.NET登录工具,但我不明白如何跟踪其他属性(年龄,性别......)我可以将所有用户信息存储在我自己的数据库中,但我该怎么做将我的数据库中的用户数据与自动创建的成员数据库中的用户名相关联?
答案 0 :(得分:1)
可能profiles
完美且非常容易用于您的目的。 ASP.NET管理用户及其关联的配置文件数据(您可以根据需要自定义)之间的关系非常舒适。这是简短的介绍视频:
http://www.asp.net/learn/videos/video-44.aspx
您使用的是ASP.NET 网站项目还是 Web应用程序项目?视频(以及MSDN中的大多数信息)与网站项目有关。对于Web应用程序,使用配置文件时需要考虑一些复杂因素。
(如果您使用 Web应用程序项目,则会显示一些提示:
如果您使用的是网站项目,则可以忽略此项
答案 1 :(得分:1)
正如Slauma所说ASP.Net Profiles是使用Membership API执行此操作的好方法。
但我不喜欢配置文件在数据库中使用分隔列表的方式,并且我听说过在重负载下速度问题的报告。
我在几乎所有应用程序上使用Membership API,但配置文件位除外。
要存储用户配置文件,您可以创建单独的表。也许叫做'UserProfile'。添加具有“用户名”和/或“电子邮件”的唯一索引的列。您将其视为用户的用户名。现在,您可以使用该列在运行时提取配置文件信息。
作为奖励,如果你使用像Entity框架这样的ORM,你现在可以编写简单的LINQ查询来提取你的用户信息。