Обзор 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 разработкой для создания сложных приложений, использующих новейшие веб-стандарты.
Веб-страницы 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.