ASP.NET Razor синтаксис
Бритва также поддерживает C # (C Sharp) и VB (Visual Basic).
Основные правила синтаксиса Razor # C
- Бритва кодовые блоки, включенные в @ {...}
- Встроенные выражения (переменные и функции) начинаются с!
- утверждения кода заканчивается точкой с запятой
- Переменные, объявленные с помощью ключевого слова VAR
- Строка в кавычках
- C # код чувствителен к регистру
- расширение # файл С .cshtml
Примеры C #
@{ var myMessage = "Hello World"; }
<!-- Inline expression or variable -->
<p>The value of myMessage is: @myMessage </p>
<!-- Multi-statement block -->
@{
var greeting = "Welcome to our site!";
var weekDay = DateTime.Now.DayOfWeek;
var greetingMessage = greeting + " Here in Huston it is: " + weekDay;
}
<p>The greeting is: @greetingMessage </p>
Запуск экземпляра »
Основные правила синтаксиса Razor В.Б.
- Бритва блоки кода содержат @code ... Конец кода в
- Встроенные выражения (переменные и функции) начинаются с!
- Переменные, объявленные с помощью ключевого слова Dim
- Строка в кавычках
- VB код не чувствительны к регистру
- Расширение VB файла .vbhtml
примеров
@Code dim myMessage = "Hello World" End Code
<!-- Inline expression or variable -->
<p>The value of myMessage is: @myMessage </p>
<!-- Multi-statement block -->
@Code
dim greeting = "Welcome to our site!"
dim weekDay = DateTime.Now.DayOfWeek
dim greetingMessage = greeting & " Here in Huston it is: " & weekDay
End Code
<p>The greeting is: @greetingMessage </p>
Запуск экземпляра »
Как это работает?
Бритва является серверный код встроен в веб-страницы простой синтаксис программирования.
Синтаксис Бритва основан на рамках ASP.NET для создания веб-приложений, в частности, часть рамок Microsoft.NET.
Синтаксис Бритва поддерживает все возможности ASP.NET, но с использованием упрощенного синтаксиса проще в освоении для начинающих, экспертов с точки зрения более эффективной.
веб-страниц HTML Бритва можно описать с помощью следующих двух типов контента: контент HTML и Бритва кода.
Когда сервер читает страницу, она сначала запускает Razor код, а затем отправить страницу HTML в браузер. Код выполняется на сервере, можно выполнить некоторые из браузера не может выполнить поставленную задачу, например, для доступа к серверу базы данных. Код сервера может создать динамическое содержимое HTML, а затем отправляются в браузер. С точки зрения браузера, сервер сгенерированный HTML код не отличается от статического контента HTML.
страницы ASP.NET с синтаксиса Razor имеют специальное расширение файла cshtml (Бритва C #) или vbhtml (Бритва VB).
Использование объектов
кодирование сервера часто включает в себя объекты.
"Date" Объект представляет собой типичный встроенных объектов ASP.NET, но объекты также могут быть настроены, веб-страницы, текстовое поле, файл, запись в базе данных, и так далее.
Объект имеет метод для исполнения. Запись в базе данных может иметь метод "Сохранить", объект изображения может иметь метод "Поворот", электронной почты объект может иметь метод "Отправить", и так далее.
Объекты имеют атрибуты, используемые для описания своих собственных характеристик. Запись в базе данных может иметь FirstName и LastName атрибуты.
Теперь ASP.NET Date объект имеет свойство (написано Date.Now), теперь есть атрибут свойство Day (написанный Date.Now.Day). В следующем примере показано, как получить доступ к данным объекта некоторые атрибуты:
примеров
<tr>
<th width="100px">Name</th>
<td width="100px">Value</td>
</tr>
<tr>
<td>Day</td><td> @DateTime.Now.Day </td>
</tr>
<tr>
<td>Hour</td><td> @DateTime.Now.Hour </td>
</tr>
<tr>
<td>Minute</td><td> @DateTime.Now.Minute </td>
</tr>
<tr>
<td>Second</td><td> @DateTime.Now.Second </td>
</tr>
</td>
</table>
Запуск экземпляра »
Если и прочее Состояние
Важной особенностью динамических веб-страниц является то, что вы можете решить, что делать на основании условий.
Обычный способ сделать это состоит в использовании если ... Else:
примеров
var txt = "";
if(DateTime.Now.Hour > 12)
{txt = "Good Evening";}
else
{txt = "Good Morning";}
}
<html>
<body>
<p>The message is @txt </p>
</body>
</html>
Запуск экземпляра »
Читать пользовательский ввод
Еще одной важной особенностью динамических страниц, вы можете прочитать ввод данных пользователем.
Введите через запроса [] функции для чтения и передачи данных вводится через IsPost определяют условия:
примеров
var totalMessage = "";
if(IsPost)
{
var num1 = Request["text1"];
var num2 = Request["text2"];
var total = num1.AsInt() + num2.AsInt();
totalMessage = "Total = " + total;
}
}
<html>
<body style="background-color: beige; font-family: Verdana, Arial;">
<form action="" method="post">
<p><label for="text1">First Number:</label><br>
<input type="text" name="text1" /></p>
<p><label for="text2">Second Number:</label><br>
<input type="text" name="text2" /></p>
<p><input type="submit" value=" Add " /></p>
</form>
<p> @totalMessage </p>
</body>
</html>
Запуск экземпляра »