2010-11-29 2 views
0

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

Теперь Что я хотел бы знать, Какой был бы лучший способ сделать это?

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

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

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

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

ответ

1

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

 Смежные вопросы

  • Нет связанных вопросов^_^