我想将一些自定义实例属性添加到ASP.Net用户对象。例如,我想记录每个用户的登录信息并具有以下内容:User.LoginTimes
或计算用户个人资料的完成百分比,并能够像User.ProfileInfoPercentage
等那样访问它。
现在我想知道的是这样做的最佳方法是什么?
忘掉用户实例? (例如,使用userid和ProfilePercentage信息定义数据库表,并从配置文件中检索数据,如:DB.GetProfilePercentage(Context.Current.User.UserID)
)
覆盖ASP.Net User类并添加我自己的功能。
对用户类使用扩展方法。
我不知道的任何其他方式?
答案 0 :(得分:1)
如果您只需要少量数据,最简单的方法是使用Asp .Net Profile。您可以使用.NET Framework提供的SqlProfileProvider类,也可以通过实现System.Web.Profile.ProfileProvider来创建符合您需求的自定义提供程序。