ASP.Net成员中的自定义用户属性/方法

时间:2010-11-29 14:42:41

标签: .net asp.net asp.net-membership membership

我想将一些自定义实例属性添加到ASP.Net用户对象。例如,我想记录每个用户的登录信息并具有以下内容:User.LoginTimes或计算用户个人资料的完成百分比,并能够像User.ProfileInfoPercentage等那样访问它。

现在我想知道的是这样做的最佳方法是什么?

  1. 忘掉用户实例? (例如,使用userid和ProfilePercentage信息定义数据库表,并从配置文件中检索数据,如:DB.GetProfilePercentage(Context.Current.User.UserID)

  2. 覆盖ASP.Net User类并添加我自己的功能。

  3. 对用户类使用扩展方法。

  4. 我不知道的任何其他方式?

1 个答案:

答案 0 :(得分:1)

如果您只需要少量数据,最简单的方法是使用Asp .Net Profile。您可以使用.NET Framework提供的SqlProfileProvider类,也可以通过实现System.Web.Profile.ProfileProvider来创建符合您需求的自定义提供程序。