Альтернативный подход к управлению пользователями в веб-приложении asp.net - PullRequest
1 голос
/ 28 января 2010

Я использую asp.net 2.0. Я использовал поставщика членства asp.net для управления пользователями. Но я думаю, что это было бы более эффективно, если бы я мог сделать это без использования роли и поставщика членства, предоставленных в asp.net. На самом деле я вижу громоздкие наценки, генерируемые при добавлении контроля входа, управление созданием пользователя и т. д. на веб-странице asp.net.

Говоря об управлении пользователями, я имею в виду общую регистрацию, отслеживание активности пользователей, сброс / восстановление пароля, управление ролями в веб-приложении asp.net. И я хочу реализовать эффективный способ сделать это.

Любое предложение будет оценено.

Ответы [ 2 ]

2 голосов
/ 28 января 2010

Что точно беспокоит вас? Серверный код или HTML-код, который передается клиенту?

Если раньше, то вы можете реализовать своих собственных провайдеров или просто заново изобрести всю систему с нуля (что я не рекомендую, но в некоторых случаях это может стоить).

Если последнее, просто напишите свой собственный набор элементов управления, которые используют Membership API.

Что касается "эффективности", вам непонятно, что значит для вас "эффективность".

0 голосов
/ 30 января 2010

Большинство (все?) Из элементов управления членством поддерживают шаблоны, что означает, что вы можете настроить разметку, которую они генерируют для клиента.

Для начала ознакомьтесь с этим руководством: Ускоренный курс по разработке элементов управления ASP.NET: свойства шаблона

Что касается обращений к базе данных, я не думаю, что это огромная проблема, но если вы обеспокоены, я бы предложил нагрузочное тестирование, чтобы убедиться. Кроме того, если для CacheRolesInCookie установлено значение true, некоторые из этих вызовов базы данных можно исключить.

...