Что такое ASP.NET?
ASP.NET — это веб-платформа с открытым исходным кодом, созданная Microsoft для создания современных веб-приложений и служб с помощью .NET.
ASP.NET является кроссплатформенным и работает на Windows, Linux, macOS, and Docker .
Платформа .NET
.NET — это платформа для разработчиков, состоящая из инструментов, языков программирования и библиотек для создания множества различных типов приложений.
Базовая платформа предоставляет компоненты, применимые ко всем типам приложений. Дополнительные платформы, такие как ASP.NET, расширяют .NET компонентами для создания определенных типов приложений.
Вот некоторые вещи, включенные в платформу .NET:
- Языки программирования C#, F# и Visual Basic
- Базовые библиотеки для работы со строками, датами, файлами/операциями ввода-вывода и т. д.
- Редакторы и инструменты для Windows, Linux, macOS, and Docker
ASP.NET расширяет .NET
ASP.NET расширяет платформу .NET инструментами и библиотеками, специально предназначенными для создания веб-приложений.
Вот некоторые вещи, которые ASP.NET добавляет к платформе .NET:
- Базовая структура для обработки веб-запросов на C# или F#.
- Синтаксис шаблонов веб-страниц, известный как Razor, для создания динамических веб-страниц с использованием C#
- Библиотеки для распространенных веб-шаблонов, например Model View Controller (модель — представление — контроллер)
- Система проверки подлинности, включающая библиотеки, базу данных и страницы шаблонов для обработки входов в систему, включая многофакторную проверку подлинности и внешнюю проверку подлинности с помощью Google, X и т. д.
- Расширения редактора, обеспечивающие подсветку синтаксиса, завершение кода и другие функции, специально предназначенные для разработки веб-страниц.
Внутренний код
При использовании ASP.NET ваш внутренний код, такой как бизнес-логика и доступ к данным, написан с использованием C#, F# или Visual Basic.
Поскольку ASP.NET расширяет .NET, вы можете использовать обширную экосистему пакетов и библиотек, доступную всем разработчикам .NET. Вы также можете создавать свои собственные библиотеки, которые совместно используются любыми приложениями, написанными на платформе .NET.
Динамические страницы с использованием C#, HTML, CSS и JavaScript
Razor предоставляет синтаксис для создания динамических веб-страниц с использованием HTML и C#. Ваш код C# оценивается на сервере, и полученный HTML-контент отправляется пользователю.
Код, выполняемый на стороне клиента, пишется на JavaScript. Технологии ASP.NET интегрируются с платформами JavaScript и включают готовые настроенные шаблоны для платформ одностраничных приложений (SPA), таких как React и Angular.
С открытым кодом
Подобно другим системам .NET платформа ASP.NET имеет открытый исходный код на GitHub. .NET включает в себя множество реализаций (более 100,000), и многие компании (3,700) уже приняли участие в разработке.
Windows, Linux, macOS, and Docker
Приложения ASP.NET можно разрабатывать и запускать на Windows, Linux, macOS, and Docker .
В семействе продуктов Visual Studio есть инструменты для создания приложений .NET в любой операционной системе. Существуют также инструменты командной строки и расширения для многих популярных редакторов.
Страницы, API, режим реального времени и микросервисы
ASP.NET позволяет создавать множество типов веб-приложений, включая веб-страницы, REST API, микросервисы и концентраторы, которые передают контент в режиме реального времени подключенным клиентам.
Что такое ASP.NET Core?
Если вы используете ASP.NET, вы скоро столкнетесь с термином ASP.NET Core.
ASP.NET Core — это кроссплатформенная версия ASP.NET с открытым кодом. Для всех новых приложений следует использовать ASP.NET Core. Все руководства на этом сайте используют ASP.NET Core.
Версии ASP.NET только для Windows, которые существовали до ASP.NET Core, обычно называются просто ASP.NET. Большинство инноваций происходит в ASP.NET Core, но другие версии продолжают получать небольшие обновления и исправления ошибок.
Готовы приступить?
Наше пошаговое руководство поможет вам запустить ASP.NET на вашем компьютере.