ASP.NET Razor - разметка

Razor не является языком программирования. Это серверный язык разметки.

Что такое Razor?

Razor - это маркерный синтаксис, который позволяет вам嵌入 серверный код (Visual Basic и C#) в веб-страницы.

Когда веб-страница записывается в браузер, серверный код может создавать динамическое содержимое. Перед тем как сервер вернет страницу браузеру, он выполняет серверный код на странице. Поскольку этот код выполняется на сервере, он может выполнять сложные задачи, такие как доступ к базе данных.

Razor основан на ASP.NET и предназначен для создания web-приложений. Он обладает возможностями традиционных ASP.NET-тегов, но является более удобным и легким для изучения.

Грамматика Razor

Синтаксис Razor ähnelt dem von PHP и ASP.

Razor:

<ul>
@for (int i = 0; i < 10; i++) {
<li>@i</li>
}
</ul>

PHP:

<ul>
<?php 
for ($i = 0; $i < 10; $i++) {
echo("<li>$i</li>");
} 
?>
</ul>

Web Forms (и Classic ASP):

<ul>
<% for (int i = 0; i < 10; i++) { %>
<li><% =i %></li>
<% } %>
</ul>

Помощники Razor

Помощники Razor можно вызвать простым кодом Razor.

Вы можете создать свои собственные помощники с помощью синтаксиса Razor или использовать встроенные помощники ASP.NET.

Ниже приведены краткие описания некоторых важных помощников Razor:

  • Веб-грид
  • Веб-графика
  • Google Analytics
  • Интеграция с Facebook
  • Интеграция с Twitter
  • Отправка электронной почты
  • Валидация

Язык программирования Razor

Razor поддерживает C# (C sharp) и VB (Visual Basic) одновременно.