1

我正在尝试使用 Visual web dev 和 C# 创建一个访问 SQL 数据库中数据的 asp.net 网站。对于我的网站,我需要能够保存和访问其他用户属性,例如年龄和性别。我一直在使用内置的 .NET 登录工具,但我不明白如何跟踪其他属性(年龄、性别......)我可以将所有用户信息存储在我自己的数据库中,但我该怎么做将我的数据库中的用户数据与自动创建的成员数据库中的用户名相关联?

4

2 回答 2

1

可能profiles是完美的并且很容易用于您的目的。ASP.NET 非常舒适地管理用户及其相关配置文件数据(您可以根据需要自定义)之间的关系。这是简短的介绍视频:

http://www.asp.net/learn/videos/video-44.aspx

您使用的是 ASP.NET网站项目还是Web 应用程序项目?该视频(以及 MSDN 中的大多数信息)与网站项目有关。对于 Web 应用程序,使用配置文件时需要考虑一些复杂情况。

(如果您使用的是Web 应用程序项目,一些提示:

如何分配配置文件值?

如果您使用的是网站项目,您可以忽略它)

于 2010-03-25T00:30:16.323 回答
1

正如 Slauma 所说, ASP.Net Profiles是使用 Membership API 实现此目的的好方法。

但我不喜欢配置文件使用在数据库中序列化的分隔列表的方式,而且我听说过重负载下速度问题的报告。

我在几乎所有应用程序上都使用 Membership API,除了配置文件位。

要存储用户配置文件,您可以创建一个单独的表。也许称为“用户配置文件”。为“用户名”和/或“电子邮件”添加具有唯一索引的列。您将哪个视为用户的用户名。现在,您可以使用该列在运行时提取配置文件信息。

作为奖励,如果您使用类似实体框架的 ORM,您现在可以编写简单的 LINQ 查询来提取您的用户信息。

于 2010-03-25T00:53:15.737 回答