ASP.NET Web Pages - Додавання Razor коду
Веб-сторінки ASP.NET використовують розмітку Razor із кодом C# або VB.
Розмітка Razor
Razor — це простий синтаксис розмітки для вбудовування коду сервера (C# або VB) у веб-сторінки ASP.NET.
Приклад
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Web Pages Demo</title>
</head>
<body>
<h1>Hello Web Pages</h1>
<p>The time is @DateTime.Now</p>
</body>
</html>
Запустити приклад »
Сторінка вище містить як звичайну розмітку HTML, так і розмітку Razor.
Синтаксис Razor для C#
- Блоки коду C# укладено в @{ ... }
- Вбудовані вирази (змінні або функції) починаються з @
- Інструкції коду закінчуються крапкою з комою
- Змінні оголошуються за допомогою ключового слова var або типу даних (int, string тощо)
- Рядки беруться в лапки
- Код C# чутливий до регістру
- Файли C# мають розширення .cshtml
C# Приклад
<!-- Одиночний блок інструкцій -->
@{ var myMessage = "Hello World"; }
<!-- Вбудований вираз або змінна -->
<p>Значення myMessage таке: @myMessage</p>
<!-- Блок із кількома інструкціями -->
@{
var greeting = "Ласкаво просимо на наш сайт!";
var weekDay = DateTime.Now.DayOfWeek;
var greetingMessage = greeting + " Сьогодні: " + weekDay;
}
<p>Привітання є: @greetingMessage</p>
Запустити приклад »
Синтаксис Razor для VB
- Блоки коду VB вкладено в @Code ... End Code
- Вбудовані вирази (змінні або функції) починаються з @
- Змінні оголошуються за допомогою ключового слова Dim
- Рядки беруться в лапки
- Код VB не чутливий до регістру
- Файли VB мають розширення .vbhtml
VB Приклад
<!-- Одиночний блок інструкцій -->
@Code dim myMessage = "Hello World" End Code
<!-- Вбудований вираз або змінна -->
<p>Значення myMessage таке: @myMessage</p>
<!-- Блок із кількома інструкціями -->
@Code
dim greeting = "Ласкаво просимо на наш сайт!"
dim weekDay = DateTime.Now.DayOfWeek
dim greetingMessage = greeting & " Сьогодні: " & weekDay
End Code
<p>Привітання є: @greetingMessage</p>
Запустити приклад »
Докладніше про C# та Visual Basic
Якщо ви хочете дізнатися більше про Razor і мови програмування C# та Visual Basic:
Перейдіть до розділу Razor цього посібника на нашому сайті W3Schools українською.