Опубликован: 04.07.2012 | Уровень: специалист | Доступ: платный
Самостоятельная работа 7:

Разработка web-приложений в Microsoft Web Matrix 2

< Лекция 12 || Самостоятельная работа 7: 12 || Лекция 13 >
Аннотация: Цель работы: практическое знакомство со встроенными средствами Microsoft Web Matrix 2. Знакомство с синтаксисом Razor. Изучение примеров разработки web-приложений с помощью Microsoft Web Matrix 2.
Ключевые слова: WebMatrix, сайт, файл, ASP, net, visual, Basic, Google Analytics, twitter, SDF

Теоретический материал

WebMatrix поставляется с набором веб-шаблонов для быстрого создания сайтов. При выборе "Сайт на основе шаблона" будет создана структура папок со всем исходным кодом, необходимым для разработки сайта на основе указанного шаблона.

Вариант "Сайт из коллекции приложений" позволит начать разработку с существующего приложения, например Joomla!.

Чтобы создать первый веб-сайт необходимо после запуска WebMatrix выбрать "Сайт на основе шаблона".

После выбора шаблона "Пустой сайт" WebMatrix создаст пустую папку с выбранным именем. Далее необходимо добавить новый файл в папку. В ASP.NET WebPages имеется два новых формата файлов: CSHTML и VBHTML. Первые две буквы расширения указывают язык, который должен использовать анализатор Razor при разборе кода: C# и Visual Basic соответственно.

В дальнейших заданиях будет использоваться формат CSHTML. Код серверной разметки веб-страниц будет реализовываться на C# в виде синтаксиса Razor. В принципе, Razor базируется на ASP.NET, наследуя все его возможности, и при этом, его легче осваивать и использовать для разработки веб-приложений.

Основы синтаксиса Razor.

Синтаксис Razor очень напоминает PHP или ASP.

Например фрагмент разметки, реализованный с помощью PHP:

<select id="slist">
<?php 
for ($i = 0; $i < 5; $i++) {
echo("<option value='"."$i"."'>$i</option>");
} 
?>
</select>

на Razor будет выглядеть как:

<select id="slist"> 
@for (int i = 0; i < 5; i++) {
<option value='@i'>@i</option>
} 
</select>

Razor Helpers

С помощью единственной строки Razor можно получить доступ к компонентам ASP.NET helper. Среди них можно выделить следующие:

  • Web Grid
  • Web Graphics
  • Google Analytics
  • Facebook Integration
  • Twitter Integration
  • Sending Email
  • Validation

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

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

Доступ к данным, содержащимся в запросе клиента реализуется через функцию Request[], а для проверки наличие таких данных используется условие IsPost .

Переменные всегда объявляются с помощью ключевого слова var или с указанием ключевого слова типа данных, хотя ASP.NET может определять тип данных переменной автоматически.

Тип Описание
int Целые числа
float Вещественные числа
decimal Десятичные числа
bool Логическое значение
string Строка

Основные типы данных:

Операторы Razor

Оператор Описание
= Присваивание

+

-

*

/

Арифметические операторы

+=

-=

Инкремент величины Декремент величины
== Равенство
!= Неравенство

<

>

<=

>=

Операторы сравнения
+ Конкатенация строк
. Обращения к свойству или методу объекта
() Группа значений
() Параметры функции
[] Обращение к элементу массива или коллекции
! Логическое отрицание

&&

||

Логическое И

Логическое ИЛИ

Иногда приходится прибегать к явному приведению типов данных. Для этого используются следующие методы:

Метод Описание

AsInt()

IsInt()

Преобразование строки в целое значение

AsFloat()

IsFloat()

Преобразование строки в вещественное значение

AsDecimal()

IsDecimal()

Преобразование строки в десятичное число

AsDateTime()

IsDateTime()

Преобразование строки в значение ASP.NET DateTime типа.

AsBool()

IsBool()

Преобразование строки в логическое значение
ToString() Преобразование любого типа в строку

В Razor используются условные операторы и операторы цикла.

Операторы цикла и операторы ветвления (выбора) по структуре практически не отличаются от операторов PHP или JavaScript.

< Лекция 12 || Самостоятельная работа 7: 12 || Лекция 13 >
Сергей Крупко
Сергей Крупко

Добрый день.

Я сейчас прохожу курс  повышения квалификации  - "Профессиональное веб-программирование". Мне нужно получить диплом по этому курсу. Я так полагаю нужно его оплатить чтобы получить диплом о повышении квалификации. Как мне оплатить этот курс?

 

Галина Башкирова
Галина Башкирова

Здравствуйте, недавно закончила курс по проф веб программиованию, мне прислали методические указания с примерами тем, однако темы там для специальности 

Системный администратор информационно-коммуникационных» систем.
Мне нужно самой найти тему? или делать по высланным темам

 

Елена Кашникова
Елена Кашникова
Россия, братск