ASP.NET

266

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

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

Основы ASP.NET

Обзор основных частей инфраструктуры ASP.NET: модель веб-страниц, конфигурирование приложений и управление состоянием. Также рассматриваются основные средства работы с данными - доступ к данным с ADO.NET для взаимодействия с реляционными базами данных, элементы управления источником данных (SqlDataSource, ObjectDataSource) и многое другое.

Веб-сайты ASP.NET

В этом разделе рассматриваются основные приемы и средства для управления группами веб-страниц: пользовательские элементы управления, позволяющие повторно использовать сегменты пользовательского интерфейса; темы (позволяющие автоматически настраивать стиль элементов управления); мастер-страницы (позволяющие повторно использовать один и тот же шаблон во множестве страниц); модель навигации ASP.NET и развертывание сайта на веб-сервере IIS.

Также показано, как можно расширять веб-страницы с помощью дополнительных технологий: специальные элементы управления, GDI+ для создания графики вручную, JavaScript и Ajax и средство Web Parts, которое позволяет легко создавать веб-порталы.

Безопасность в ASP.NET

Эта часть посвящена средствам безопасности, доступным в ASP.NET. Сначала приводится краткий обзор концепций безопасности, затем рассматриваются детали аутентификации с помощью форм и работающей вместе с ней системы членства. Затем мы рассмотрим аутентификацию Windows и ограничение авторизованных пользователей с помощью сложных правил авторизации на основе ролей. Также описано средство профилей - готовое решение для хранения информации о пользователях и показано, как с помощью шифрования защищать информацию, хранящуюся в базе данных, а также информацию, пересылаемую в URL.

Интернет магазин на ASP.NET Web Forms 4.5 и ASP.NET MVC 5

Мы создадим реалистичное приложение интернет-магазина игр, в котором будет реализована корзина покупателей, каталог товаров, список категорий, оформление и оплата заказов, средства администрирования. Мы будем использовать многие средства ASP.NET (мастер-страницы, пользовательские и серверные элементы управления, средства привязки моделей, валидация форм и многое другое). Интернет-магазин будет создан в двух версиях - на ASP.NET Web Forms 4.5 и ASP.NET MVC 5, вы сможете наглядно сравнить эти две платформы на разработке двух схожих проектов.

ASP.NET Web Forms 4.5

В этом разделе рассматриваются новые средства ASP.NET Web Forms, появившиеся в версии .Net Framework 4.5: улучшенная маршрутизация, модульное тестирование, платформа Web API, привязка моделей и данных.

ASP.NET MVC 5

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

ASP.NET Identity 2.0

Платформа ASP.NET Identity пришла на смену ASP.NET Membership, и предоставляет собой более развитую инфраструктуру для аутентификации и авторизации пользователей в приложениях ASP.NET. Теперь доступны средства интеграции с протоколами OAuth и OpenID, позволяющими аутентифицировать пользователя через такие сервисы, как Google, Facebook, ВКонтакте и т.д.

Лучший чат для C# программистов