Поделиться через


обзор ASP.NET

ASP.NET — это бесплатная веб-платформа для создания отличных веб-сайтов и веб-приложений с помощью HTML, CSS и JavaScript. Вы также можете создавать веб-API и использовать технологии реального времени, такие как веб-сокеты.

ASP.NET Core — это альтернатива ASP.NET. Ознакомьтесь с рекомендациями по выбору между ASP.NET и ASP.NET Core.

Начало работы

Установите выпуск Visual Studio Community, бесплатную интегрированную среду разработки для ASP.NET в Windows.

Веб-сайты и веб-приложения

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

Каждая платформа ориентирована на другой стиль разработки. Выбранный вариант зависит от сочетания ресурсов программирования (знаний, навыков и разработки), типа создаваемого приложения и подхода к разработке.

Ниже приведен обзор каждой платформы и некоторые идеи о том, как выбрать между ними. Если вы предпочитаете видеоинструкции, см. статью "Создание веб-сайтов с помощью ASP.NET " и "Что такое веб-инструменты?"

Платформа Если у вас есть опыт в работе Стиль разработки Опыт
Веб-формы Win Forms, WPF, .NET Быстрая разработка с помощью богатой библиотеки элементов управления, которые инкапсулируют разметку HTML Средний уровень, Advanced RAD
MVC Ruby on Rails, .NET Полный контроль над разметкой HTML, отделённого кода от разметки и простоты написания тестов. Лучший выбор для мобильных и одностраничных приложений (SPA). Средний, продвинутый
Веб-страницы Классический ASP, PHP Разметка HTML и код вместе в одном файле Новые, Средний уровень

Веб-формы

С помощью ASP.NET Web Forms можно создавать динамические веб-сайты, используя знакомую модель перетаскивания и события. Область разработки и сотни элементов управления и компонентов позволяют быстро создавать сложные, мощные сайты на основе пользовательского интерфейса с доступом к данным.

Дополнительные сведения о веб-формах

MVC

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

Дополнительные сведения о MVC

веб-страницы ASP.NET

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

Дополнительные сведения о веб-страницах

Заметки о веб-формах, MVC и веб-страницах

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

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

Веб-API

ASP.NET веб-API — это платформа, которая упрощает создание HTTP-служб, которые достигают широкого спектра клиентов, включая браузеры и мобильные устройства. ASP.NET веб-API является идеальной платформой для создания приложений RESTful на платформе .NET Framework.

Дополнительные сведения о веб-API

Технологии реального времени

ASP.NET SignalR — это новая библиотека для разработчиков ASP.NET, что упрощает разработку веб-функций в режиме реального времени. SignalR обеспечивает двунаправленную связь между сервером и клиентом. Серверы могут мгновенно отправлять содержимое в подключенные клиенты по мере его доступности. SignalR поддерживает веб-сокеты и возвращается к другим совместимым методам для старых браузеров. SignalR включает API для управления подключениями (например, события подключения и отключения), группирования подключений и авторизации.

Дополнительные сведения о SignalR

Мобильные приложения и сайты

ASP.NET может поддерживать собственные мобильные приложения с помощью серверной части web API, а также мобильные веб-сайты с использованием адаптивных фреймворков проектирования, таких как Twitter Bootstrap. При создании собственного мобильного приложения можно легко создать веб-API на основе JSON для обработки доступа к данным, проверки подлинности и push-уведомлений для приложения. Если вы создаете адаптивный мобильный сайт, вы можете использовать любой CSS-фреймворк или открытую систему сетки, или выбрать мощную мобильную систему, например, jQuery Mobile или Sencha, а также отличные мобильные приложения с PhoneGap.

Дополнительные сведения о разработке мобильных приложений и сайтов

Одностраничные приложения

ASP.NET одностраничное приложение (SPA) помогает создавать приложения, которые включают значительные клиентские взаимодействия с помощью HTML 5, CSS 3 и JavaScript. Visual Studio содержит шаблон для создания одностраничных приложений с помощью knockout.js и веб-API ASP.NET. Помимо встроенного шаблона SPA, созданные сообществом шаблоны SPA также доступны для скачивания.

Дополнительные сведения о разработке одностраничных приложений

WebHooks

WebHooks — это упрощенный шаблон HTTP, предоставляющий простую модель pub/sub для объединения веб-API и служб SaaS. Когда событие происходит в службе, уведомление отправляется в виде HTTP-запроса POST зарегистрированным подписчикам. Запрос POST содержит сведения о событии, которые позволяют получателю действовать соответствующим образом.

Веб-перехватчики предоставляются большим количеством служб, включая Dropbox, GitHub, Instagram, MailChimp, PayPal, Slack, Trello и многое другое. Например, веб-перехватчик может указать, что файл изменился в Dropbox, или изменение кода было зафиксировано в GitHub, или платеж был инициирован в PayPal, или карта была создана в Trello.

Подробнее о веб-перехватчиках