Latest web development tutorials
×

ASP.NET курс

ASP.NET курс ASP.NET Краткое введение

WP курс

WebPages Краткое введение WebPages Razor WebPages раскладка WebPages папка WebPages Общая ситуация WebPages форма WebPages объекты WebPages файл WebPages помощник WebPages WebGrid WebPages диаграмма WebPages Email WebPages PHP WebPages релиз WebPages примеров

WP справочное руководство

WebPages категория WebPages безопасности WebPages база данных WebPages почтовое отделение WebPages помощник

ASP.NET Razor

Razor Краткое введение Razor грамматика Razor C# переменная Razor C# циркуляция Razor C# логика Razor VB переменная Razor VB циркуляция Razor VB логика

ASP.NET MVC

MVC Краткое введение MVC приложений MVC папка MVC раскладка MVC контроллер MVC вид MVC база данных MVC модель MVC безопасности MVC HTML помощник MVC релиз MVC справочное руководство

WF курс

WebForms Краткое введение WebForms страница WebForms управления WebForms событие WebForms форма WebForms ViewState WebForms TextBox WebForms Button WebForms Связывание данных WebForms ArrayList WebForms Hashtable WebForms SortedList WebForms XML файл WebForms Repeater WebForms DataList WebForms Связь с базами данных WebForms Главные страницы WebForms навигация WebForms примеров

WF справочное руководство

WebForms HTML WebForms Controls WebForms Validation

ASP.NET Razor синтаксис

Бритва также поддерживает C # (C Sharp) и VB (Visual Basic).


Основные правила синтаксиса Razor # C

  • Бритва кодовые блоки, включенные в @ {...}
  • Встроенные выражения (переменные и функции) начинаются с!
  • утверждения кода заканчивается точкой с запятой
  • Переменные, объявленные с помощью ключевого слова VAR
  • Строка в кавычках
  • C # код чувствителен к регистру
  • расширение # файл С .cshtml

Примеры C #

<!-- Single statement block -->
@{ 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

примеров

<!-- Single statement block -->
@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). В следующем примере показано, как получить доступ к данным объекта некоторые атрибуты:

примеров

<table border="1">
<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>

Запуск экземпляра »