Вариант "Сайт из коллекции приложений" позволит начать разработку с существующего приложения, например Joomla!.
Чтобы создать первый веб-сайт необходимо после запуска
После выбора шаблона "Пустой сайт"
В дальнейших заданиях будет использоваться формат CSHTML. Код серверной разметки веб-страниц будет реализовываться на C# в виде синтаксиса Razor. В принципе, Razor базируется на ASP.NET, наследуя все его возможности, и при этом, его легче осваивать и использовать для разработки веб-приложений.
Синтаксис 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 можно получить доступ к компонентам ASP.NET helper. Среди них можно выделить следующие:
Основные синтаксические правила Razor для C#:
@ {... }.
@.
var.
.cshtml.
Доступ к данным, содержащимся в запросе клиента реализуется через функцию Request[], а для проверки наличие таких данных используется условие IsPost .
Переменные всегда объявляются с помощью ключевого слова var или с указанием ключевого слова типа данных, хотя ASP.NET может определять тип данных переменной автоматически.
| Тип | Описание |
|---|---|
int
| Целые числа |
float
| Вещественные числа |
decimal
| Десятичные числа |
bool
| Логическое значение |
string
| Строка |
Основные типы данных:
| Оператор | Описание |
|---|---|
=
| Присваивание |
|
| Арифметические операторы |
| Инкремент величины Декремент величины |
==
| Равенство |
!=
| Неравенство |
|
| Операторы сравнения |
+
| Конкатенация строк |
.
| Обращения к свойству или методу объекта |
()
| Группа значений |
()
| Параметры функции |
[]
| Обращение к элементу массива или коллекции |
!
| Логическое отрицание |
| Логическое И Логическое ИЛИ |
Иногда приходится прибегать к явному приведению типов данных. Для этого используются следующие методы:
| Метод | Описание |
|---|---|
| Преобразование строки в целое значение |
| Преобразование строки в вещественное значение |
| Преобразование строки в десятичное число |
| Преобразование строки в значение ASP.NET DateTime типа.
|
| Преобразование строки в логическое значение |
ToString()
| Преобразование любого типа в строку |
В Razor используются условные операторы и операторы цикла.
Операторы цикла и операторы ветвления (выбора) по структуре практически не отличаются от операторов PHP или JavaScript.
@{
var resultMessage = "";
if(IsPost)
{
var num1 = Request["operand1"];
var num2 = Request["operand2"];
var oper = Request["operator"];
var result=0.0;
switch(oper)
{
case "+":
result = num1.AsInt() + num2.AsInt();
break;
case "-":
result = num1.AsInt() - num2.AsInt();
break;
case "*":
result = num1.AsInt() * num2.AsInt();
break;
case "/":
result = num1.AsFloat() / num2.AsFloat();
break;
}
resultMessage = "Result = " + result;
}
}
<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="operand1" /></p>
<p><label for="text2">Second Number:</label><br>
<input type="text" name="operand2" /></p>
<p><label for="text2">Operator:</label><br>
<select name="operator">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<p><input type="submit" value="Calculate!" /></p>
</form>
<p>@resultMessage</p>
</body>
</html>
Данный пример демонстрирует работу с переменными и преобразованиями типов , операторами выбора и цикла, а также с массивом Request.
В данном задании необходимо будет создать средствами SQL Server Compact в
RazorSQL.sdf и щелкните "Таблицы", после чего на панели вверху выберите "Создать таблицу".При этом появится конструктор таблиц
subject". Укажите для него "Тип данных" - nchar .
teacher" и "type" с такими же параметрами, как у "subject".
Subjects" и заполнить ее значениями.
SubjectsList.cshtml и разместите на ней следующий код:
@{
var db = Database.Open("RazorSQL");
var selectQueryString = "SELECT * FROM Subjects ORDER BY Subject";
}
<!DOCTYPE html>
<html>
<head>
<title>Перечень предметов из расписания</title>
<style>
h1 {font-size: 12px;}
table, th, td {
border: solid 1px #999999;
border-collapse:collapse;
padding:5px;
}
</style>
</head>
<body>
<h1>Перечень предметов из расписания</h1>
<table>
<thead>
<tr>
<th>Id</th>
<th>Дисциплина</th>
<th>Преподаватель</th>
<th>Тип занятия</th>
</tr>
</thead>
<tbody>
@foreach (var row in db.Query(selectQueryString)){
<tr>
<td>@row.Id</td>
<td>@row.subject</td>
<td>@row.teacher</td>
<td>@row.type</td>
</tr>
}
</tbody>
</table>
</body>
</html>
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.