Добрый день. Я сейчас прохожу курс повышения квалификации - "Профессиональное веб-программирование". Мне нужно получить диплом по этому курсу. Я так полагаю нужно его оплатить чтобы получить диплом о повышении квалификации. Как мне оплатить этот курс?
|
Разработка web-приложений в Microsoft Web Matrix 2
Теоретический материал
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.