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