Пользовательские свойства / методы пользователя в ASP.Net Членство - PullRequest
0 голосов
/ 29 ноября 2010

Я хотел бы добавить некоторые пользовательские свойства экземпляра к объекту ASP.Net User. например, я хотел бы зарегистрировать логин каждого пользователя и получить что-то вроде: User.LoginTimes или рассчитать процент завершения профиля пользователя и получить к нему доступ, например: User.ProfileInfoPercentage и т. д.

Теперь, что я хотел бы знать, что было бы лучшим подходом для этого?

  1. Забыть о пользовательских экземплярах? (например, определите таблицу базы данных с идентификатором пользователя и информацией ProfilePercentage и получите данные из профиля, например: DB.GetProfilePercentage(Context.Current.User.UserID))

  2. Переопределите класс пользователя ASP.Net и добавьте мои собственные функции.

  3. Использование методов расширения для пользовательского класса.

  4. Любой другой способ, о котором я не знаю?

1 Ответ

1 голос
/ 29 ноября 2010

Самый простой способ - использовать Asp .Net Profile , если вам нужны только небольшие объемы данных. Вы можете использовать класс SqlProfileProvider , предоставляемый .NET Framework, или создать собственных провайдеров, соответствующих вашим потребностям, реализовав System.Web.Profile.ProfileProvider .

...