Здравтвуйте уважаемые пользователи портала GcUp.ru! В этой статье я хочу вам рассказать о разработках Microsoft для веба - ASP.NET и синтаксисе Razor.
1. Что такое ASP.NET и синтаксис Razor и зачем они нужны? ASP.NET - это технология Майкрософт для работы динамических веб-страниц на веб-серверах. Синтаксис Razor - позволяет включать код в HTML на веб-страницах ASP.NET. Синтаксис Razor основан на языке программирования C#. Также можно использовать Visual Basic. Это легче понять на примерах. 2. Использование синтаксиса Razor. Это основная часть, и уже в ней я расскажу и покажу его применения на страницах ASP.NET. Для работы у вас должен быть установлены Web Matrix и IIS. Если не установлены, то смотрим вот эту статью
Открываем Web Matrix, жмем "Создать сайт на основе шаблона" , выбираем "Пустой сайт",и называем его , допустим, TestSite. После этого нажимаем на "Файлы" (в нижнем левом углу панель) и жмем "Создать файл". Выбираем тип файла cstml. Назовем его index. После этого откроется окно редактирования кода.
Добавление кода на страницы с помощью символа @. С этого символа начинаются встроенные выражения и блоки, имеющие один или несколько операторов.
Code <!-- Встроенное выражение --> <!-- Один оператор --> <!-- Классический "Привет Мир" --> @{ var myMessage = "Привет Мир!"; } <p>Записано myMessage: @myMessage</p>
<!-- А тут несколько операторов --> @{ var greeting = "Добро пожаловать на страницу!"; var weekDay = DateTime.Now.DayOfWeek; var greetingMessage = greeting + "Сегодня: " + weekDay; }
<!-- Встроенное выражение -->
<p> Приветствие: @greetingMessage</p>
Этот код пишем в тег Body. После того, как написали, нажимаем "Запустить" и видим такую страницу :
Теперь разберем код. @ - показывает компиллятору, что с этого места начинается код. Также отмечает встроенные выражения {} - отмечает границы блока кода. var - ключевое слово, показывает компиллятору, что это переменная. greeting, weekDay, myMessage - переменные. ; - окончание полного оператора. Не используется для встроенных выражений.
Пременные также можно использовать для хранения значений, например строки, числа и даты.
Code <!-- Сохранение строки -->
@{ var welcomeMessage = "Добро пожаловать, новые участники!"; }
<p>@welcomeMessage</p>
<!-- Сохранение даты -->
@{ var year = DateTime.Now.Year; }
<!-- Вывод переменной -->
<p>Сейчас год @year!</p>
Результат выполнения кода:
В языке C# учитывается регистр символов в ключевых словах (var, true, if) и в именах переменных. Т.е myMessage и MyMessage - разные переменные.
На этот раз хватит. Продолжение следует...
|