Ознакомление с проектом приложения Visual Studio
Вы успешно создали веб-приложение и опубликовали его в Azure. Но что происходит, когда вы хотите внести изменения? Visual Studio запоминает, где публикуется приложение, что позволяет позднее обновить и изменить его без лишних усилий.
Изучение структуры проекта
Вы создали веб-приложение ASP.NET Core в Visual Studio, а теперь переходим к изменению и настройке веб-сайта. Для начала рассмотрим структуру проекта и разберемся, что создала среда Visual Studio.
Зависимости
Папка зависимостей содержит внутренние элементы ASP.NET Core для получения и запуска приложения. Если вы не добавляли пакеты сторонних производителей, в этой папке нам делать нечего.
Свойства
Папка "Свойства" содержит данные конфигурации для размещения веб-приложения. Если развернуть здесь папку PublishProfiles, вы увидите URL-адрес сайта горнолыжного курорта. Каждый профиль публикации представляет собой XML-файл с данными о конфигурации публикации, такими как адрес Azure. Эту информацию Visual Studio использует для отправки файлов.
wwwroot
Файл wwwroot содержит все статические ресурсы для вашего сайта, такие как css, js, изображения и lib-файлы. Когда вы будете готовы к стилю и добавлению дополнительных функций на сайт, вы будете работать здесь.
Страницы
Папка Pages содержит шаблоны Razor для страниц веб-сайта. Razor — это синтаксис разметки для внедрения кода сервера в веб-страницы ASP.NET. Он включает HTML и поддерживает специальные соглашения для отображения данных и выполнения логики на веб-сайте.
Каждая страница сайта представлена здесь двумя файлами кода:
Файл
.cshtml
с разметкой Razor. Этот файл содержит отображаемый код HTML и некоторую часть логики на языке C#.Файл
.cs
с кодом программной части C#, наследующей классPageModel
. Этот файл позволяет перехватывать запросы HTTP и выполнять ограниченную обработку этого запроса перед передачей данных в файл Razor.
appsetting.json
Это файл конфигурации для ASP.NET Core.
Program.cs
Файл Program.cs настраивает и запускает веб-узел для вашего сайта.
Общие сведения о шаблонах Razor
Мы хотим внести некоторые основные изменения на наш веб-сайт. Для этого нам потребуется базовое представление о шаблонах Razor и их использовании для настройки веб-приложений.
Что такое Razor?
Razor — это специальный синтаксис для ASP.NET, который позволяет создавать динамические веб-страницы с помощью C#. Когда сервер считывает страницу Razor, код C# запускается перед отрисовкой HTML. Это позволяет быстро создавать динамическое содержимое.
Razor использует директивы @
, которые определяют способ обработки страницы в ASP.NET.
Взгляните на этот пример кода для страницы Privacy.cshtml
.
@page
@model PrivacyModel
@{
ViewData["Title"] = "Privacy Policy";
}
<h1>@ViewData["Title"]</h1>
<p>Use this page to detail your site's privacy policy.</p>
- Директива
@page
сообщает ASP.NET о том, что этот файл нужно обрабатывать как страницу Razor. - Директива
@model
сообщает ASP.NET, что эту страницу Razor нужно связать с классом C#, который называетсяPrivacyModel
.
Также Razor использует символ @
, который обозначает переход между кодом и разметкой HTML. В предшествующем фрагменте кода можно заметить использование @{ ... }
. Это блок кода Razor, который выполняется, но не отображается.
Чтобы отобразить данные, возвращаемые включенным в код выражением C#, перед этим выражением следует поставить @
. Пример этого в приведенном выше фрагменте кода можно найти в теге <h1>
.
Создание и публикация — это только первые шаги на пути к хорошему веб-сайту. Вам необходимо обновлять сайт, чтобы добавлять к нему новое содержимое. После публикации веб-сайта в Azure вы сможете в любое время обновить его.