Обзор ASP.NET

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

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

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

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

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

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

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

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

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

веб-формы

С помощью 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

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

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

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

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

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

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

ASP.NET могут использовать собственные мобильные приложения с помощью серверной части веб-API, а также мобильные веб-сайты, использующие адаптивные платформы дизайна, такие как Начальная загрузка Twitter. Если вы создаете собственное мобильное приложение, можно легко создать веб-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

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

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

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