ASP.NET Core MVC на C#: Создайте свой сайт

Введение в ASP.NET

ASP.NET — платформа для разработки веб-проектов, поддерживающая несколько языков программирования, включая C#, VB.NET и другие. Она позволяет создавать как простые веб-ресурсы, так и сложные сайты, способные обрабатывать огромные потоки пользователей. ASP.NET значительно превосходит по скорости работы многие скриптовые языки благодаря компиляции кода при первом подключении пользователя и его кэшированию. Повторные обращения к сайту используют уже кэшированный код, что экономит время на обработке и загрузке файлов. ASP.NET является очень популярной платформой, лежащей в основе многих крупных интернет-порталов, таких как Stack Overflow, сайт Microsoft, GoDaddy и другие.

Архитектура MVC

ASP.NET использует традиционную схему MVC (Model-View-Controller):

  • Модель (Model): Отвечает за функционал, например, соединение с базой данных и обработку данных.
  • Представление (View): Отвечает за отображение информации из модели на страничке.
  • Контроллер (Controller): Связывает модель и представление, обрабатывая действия пользователя и передавая данные между ними.

ASP.NET Core и ASP.NET Framework

Существует несколько версий ASP.NET. Важно понимать разницу между ASP.NET Core и ASP.NET Framework:

  • ASP.NET Core: Кроссплатформенная среда выполнения для веб- и консольных приложений, работающая на Linux, Windows и macOS.
  • ASP.NET Framework: Среда выполнения, предназначенная исключительно для Windows, используется для разработки десктопных приложений.

Microsoft активно развивает и модернизирует ASP.NET Core, добавляя новые функции. В этом курсе мы будем использовать ASP.NET Core из-за его кроссплатформенности и перспективности.

Необходимые инструменты

Для работы с ASP.NET Core потребуется знание языка C#. Ссылки на соответствующие курсы будут предоставлены.

Установка Visual Studio

Для разработки необходимо установить Visual Studio. Рекомендуется использовать бесплатную версию Community. Скачайте установщик с сайта visualstudio.com (ссылка на скачивание будет предоставлена).

После запуска установщика выберите необходимые компоненты:

  • Разработка классических приложений .NET: Необходим для работы с ASP.NET Core.
  • ASP.NET и веб-разработка: Также необходим.

Установка дополнительных пакетов, например, средств разработки для .NET Core 2.0 или ASP.NET MVC 4, необязательна для данного курса. Главное, убедитесь, что установлены .NET Core и SQL Server (если планируется работа с базами данных).

Создание проекта

После установки Visual Studio создайте новый проект:

  1. Выберите .NET Core.
  2. Выберите Веб-приложение ASP.NET Core.
  3. Назовите проект (например, «Shop»).
  4. Выберите шаблон «Пустой». Это позволит самостоятельно настраивать проект, что способствует лучшему пониманию процесса разработки.

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

После создания проекта, вы увидите несколько папок и файлов. Их подробное рассмотрение будет в последующих уроках. Следующий урок будет посвящен началу разработки веб-сайта.

Что будем искать? Например,программа