Получаем авторизованного пользователя ASP.NET

26.02.2012

Все программисты и иного рода компьютерные профессионалы по ходу своей деятельности сталкиваются с технологией создания веб-приложений и сервисов ASP.NET, которая представляет собой разработку корпорации Microsoft.


Следует отметить, что данная технология не является платформой.


На сегодня специалисты пользуются версией 4.0 этой технологии.


ASP.NET в максимальной степени использует все новые полезные возможности, которыми располагает платформа .NET


Технология, о которой идёт речь, основана на общеязыковой исполняющей среде Common Language Runtime, которая интерпретирует и исполняет коды на языке CIL. В него же компилированы программы, созданные на .NET-совместимых языках.


Таким образом, профессионалы могут писать коды для технологии  ASP.NET и, при этом, пользоваться любыми языками, которые составляют комплект .NET Framework.


Именно ASP.NET отличается преимуществом в скорости, если приводить аналогии со скриптовыми технологиями. Достигается это благодаря тому, что при первом обращении код проходит компиляцию и перемещается в особый кэш. В дальнейшем он исполняется, при этом не требуется времени на проведение оптимизации, парсинга и на выполнение иных процедур.


У ASP.NET существует множество преимуществ, которые выделяют её среди остальных технологий.


Таковыми можно назвать:
 - улучшенную обработку ошибок, связанных с ошибками времени выполнения. Достигается этот момент благодаря применению блоков try .. catch.
- элементы управления для пользователей разрешают выделять шаблоны, такие как меню сайта;
- применяются метафоры, которые используются в приложениях Windows. Среди таковых: элементы управления и события;
- нужные приложения можно довольно быстро разрабатывать с помощью расширяемого набора элементов и управления библиотек классов.


Список достоинств можно ещё долго продолжать.


Теперь мы предлагаем рассмотреть способ получения текущего авторизированного пользователя в предмете нашего разговора – приложении ASP.NET (C#).


Вообще, авторизация проводилась программистами при подключении Membership API без особых сложностей, поскольку многие знали особенности использования данного интерфейса. Сегодня же, при начале действий по созданию проекта ASP.NET в Visual Studio 2010,  интерфейс Membership API предлагается пользователям по умолчанию. Вопросы, связанные с обращением к нему, обычно появляются у начинающих программистов.


На самом деле, всё гораздо проще, чем думают многие молодые специалисты. Таким образом, для того, чтобы стать авторизированным пользователем в приложении ASP.NET нужно выполнить следующие действия:


1) using System.Web.Security;


2) В качестве примера получим идентификатор пользователя в базе данных и выведем его в ответе (Response):


MembershipUser user = Membership.GetUser();
if (user != null)
Response.Write(user.ProviderUserKey);
else
Response.Write(«Нет активного пользователя»);


Посредством дальнейших действий можно модифицировать этот пример и подстраивать его уже исключительно под свои нужды.

Комментирование этой статьи закрыто.