Создание Веб-страниц с помощью WebMatrix (часть 2 - урок 3)
<h2>Урок 3 - Динамический контент (Основы синтаксиса).</h2>
<p> </p>
<p style="text-align: justify; ">В этой статье мы познакомим вас с основами кода, который позволяет создавать динамический контент на ваших веб-страницах с помощью WebMatrix. Вы скоро ознакомитесс с синтаксисом Razor ASP.NET , и приступитек разработке полезных веб-приложений в кратчайшие сроки! Приключение начинается...</p>
<p style="text-align: justify; "><b>Шаг 1</b>: Прежде всего создайте новый пустой сайт. Для этого выполните следующие: 1) запустить WebMatrix, 2) перейти к окну "Быстрый старт", 3) выберите «Сайт из шаблона", 4) выберите "Очистить сайт", 5) назовите его: "BasicsSyntax" и нажмите "ОК ».</p>
<p style="text-align: justify; ">Если вы хотите, вы также можете использовать ранее созданные "HelloWorld" сайт и добавить пустую страницу на него. Для этого выполните следующие: 1) найти и нажмите на кнопку "Новый" в стандартной панели инструментов, 2) выберете "CSHTML" как тип файла, 3) наконец, введите название страницы: "BasicsSyntax" и нажмите кнопку "OK" (пожалуйста проверьте правильность выполнения операций, согласно приведённым ниже).</p>
<p><img src="/upload/medialibrary/8c0/8c09328febdef16fdbec9d8114c6669a.PNG" title="step1.PNG" border="0" alt="step1.PNG" width="600" height="363" /></p>
<p><img src="/upload/medialibrary/e9d/e9ddbeca73a04faa42fb04fdc427724e.PNG" title="step2.PNG" border="0" alt="step2.PNG" width="413" height="293" /></p>
<p style="text-align: justify; "><b>Шаг 2</b>: Как только вы это сделаете - вам автоматически будет представлено содержимое вновь созданной страници. Чтобы продолжить, замените существующую разметку на следующую ниже: </p>
<p style="text-align: justify; ">Примечание: Вы можете просто скопировать и вставить код ниже в WebMatrix IDE; комментарии совершенно необязательны.</p>
<p style="text-align: justify; ">Полный пример кода</p>
<table>
<tbody>
<tr> <td>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); "> @ {</span></p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); "> / / Вот как вы помечаете одну строку кода в качестве комментария </span></p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); "> / *</span></p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); ">Вы также можете указать комментарий,</span></p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); ">Который будет охватывать несколько строк</span></p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); ">* /</span></p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); ">}</span></p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); "><! DOCTYPE HTML></span></p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); "><HTML></span></p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); "> <Head></span></p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); "> <Title> Основные сведения: Синтаксис </ title></span></p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); "> </ HEAD></span></p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); "> <Body></span></p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); "> <! - Вот как вы указываете одну строку в качестве комментария в HTML-разметке -></span></p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); "> <! -</span></p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); ">Вы также можете указать комментарий, </span></p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); ">Который будет охватывать несколько строк</span></p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); ">-></span></p>
<p> </p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); "> <! - Вот как вы объявите и инициализируете переменную -></span></p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); "> @ {VAR VariableOne = "Hello World :-)!";} </span></p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); "> <! - Вот как вы отобразите содержимое переменной -></span></p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); ">Содержание "VariableOne" переменной: @ VariableOne</span></p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); "> <! -</span></p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); ">Вот как вы объявите и инициализируете переменную, используя содержимое другой переменной,</span></p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); ">Совмещяя строчный тип и helper (многоканальный блок заявление)</span></p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); ">-> </span></p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); "> @ { </span></p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); "> string VariableTwo = VariableOne + "Сегодня:" + @ DateTime.Now; </span></p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); "> } </span></p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); "> <! - Вот как вы отобразите содержимое переменной -></span></p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); "> <Р> Содержание "VariableTwo" переменной: @ VariableTwo </ P></span></p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); "> </ Body></span></p>
<p><span class="Apple-style-span" style="background-color: rgb(235, 235, 235); "></ HTML></span></p>
</td> </tr>
</tbody>
</table>
<p style="text-align: justify; "><b>Шаг 3</b>: Когда вы закончили, наступило самое время, чтобы увидеть вашу веб-страницу в действии! Нажмите на "Run" в стандартной панели инструментов, или нажмите клавишу F12 на клавиатуре для запуска страницы в браузере.То что вы увидите, должно соответствовать изображение, показанное ниже.</p>
<p><img src="/upload/medialibrary/869/869843e8b781814e76fe6d37023d5431.PNG" title="step3.PNG" border="0" alt="step3.PNG" /></p>
<p><b>Шаг 4</b>: Теперь давайте более внимательно посмотрим на исходный код. Как вы уже, наверное, заметили, ваша страница состоит из двух компонентов, а именно - HTML / CSS разметки и синтаксиса ASP.NET Razor (см. выше).</p>
<h2>Вложенный код </h2>
<p style="text-align: justify; ">Вы можете вставлять код любым из трех способов: в качестве встроенного выражения - линии № 29 и 41 (С одной стороны коду предшествует символ "@", что не накладывает никаких особенных требований - просто указывается только с одной строки кода, которая будет выполнена),</p>
<p>Фрагмент кода 1: Встроенные выражения</p>
<table>
<tbody>
<tr> <td>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">...</span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">29 Содержание "VariableOne" переменной: @ VariableOne</span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">…</span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">41 <Р> Содержание "VariableTwo" переменной: @ VariableTwo </ P></span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">...</span></p>
</td> </tr>
</tbody>
</table>
<p style="text-align: justify; ">Единый блок заявление - линия № 25 (аналогичной, как и раньше, но с открытием и закрытием фигурных скобок охватывающих код. Обратите внимание на точку с запятой в конце каждой инструкции - хотя в этом случае есть только одна строка кода, которая будет выполнена, однако их может быть и больше, как вы увидите в следующем примере кода),</p>
<p>Фрагмент кода 2: один блок Заявление</p>
<table>
<tbody>
<tr> <td>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">...</span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">25 @ {VAR VariableOne = "Hello World :-)!";}</span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">...</span></p>
</td> </tr>
</tbody>
</table>
<p style="text-align: justify; ">или блоком инструкций - линии # 35-37 (по аналогии, с более ранним примером, но теперь с код размещен вертикально между открытием и закрытием скобок, опять же нужно отметить точкой с запятой окончание каждого оператора).</p>
<p>Фрагмент кода 3: Multi Блок инструкций: </p>
<table>
<tbody>
<tr> <td>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">... </span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">35 @ { </span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">36 Строка VariableTwo = VariableOne + "Сегодня:" + @ DateTime.Now; </span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">37 }</span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">...</span></p>
</td> </tr>
</tbody>
</table>
<h2>Комментарии </h2>
<p style="text-align: justify; ">По мере работы с кодом и он растет в размерах, важно, чтобы вы знали, как комментировать определенные части так, чтобы это помогло напоминать вам (или другим) именно то, что этот кусок кода делает в случае необходимости. В WebMatrix, комментируя разметки можно использовать как комментарий в одну линию (линии № 16, 23, 25, 35)</p>
<p>Фрагмент кода 4: однострочные комментарии</p>
<table>
<tbody>
<tr> <td>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">...</span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">16 <! - Вот как вы указываете одну строку комментария в HTML-разметке -></span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">...</span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">24 <! - Вот как вы объявите и инициализации переменной (один блок заявление) -></span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">...</span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">28 <! - Вот как вы отображать содержимое переменной -></span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">...</span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">40 <! - Вот как вы отображать содержимое переменной -></span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">...</span></p>
</td> </tr>
</tbody>
</table>
<p style="text-align: justify; ">Так и в несколько строк (строки # 18-21, 27-30).</p>
<p>Фрагмент кода 5: Многострочные Комментарии</p>
<table>
<tbody>
<tr> <td>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">...</span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">18 <! -</span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">19 Вы также можете указать комментарий</span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">20 , который охватывает несколько строк</span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">21 -></span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">...</span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">31 <! -</span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">32 Вот как вы можете объявить и инициализировать переменную, используя содержимое другой переменной,</span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); "> 33 Строковый литерал и помощник (многоканальный блок заявление)</span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">34 -></span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">…</span></p>
</td> </tr>
</tbody>
</table>
<p style="text-align: justify; ">То же самое касается символа «/» для одной строки (строка № 2) и нескольких строк (строки # 4-7) комментарии.</p>
<p>Фрагмент кода 6: Комментарии внутри кода</p>
<table>
<tbody>
<tr> <td>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">...</span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">2 / / Вот как вы указываете одну строку кода в комментарий</span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">...</span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">4 / *</span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">5 Вы также можете указать комментарий</span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">6 , который охватывает несколько строк</span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">* /</span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(215, 215, 215); ">...</span></p>
</td> </tr>
</tbody>
</table>
<h2>Переменные </h2>
<p style="text-align: justify; ">Переменные - средства для хранения значений в памяти (например, числа, строки, даты и т.д.) и для работы на них. При работе с переменными, вы объявите их с помощью оператора "Var", предшествующего переменной (для неявного типа) - строка # 25 или предопределенного типа (для явного типа) - линия № 36, который может быть одним из широко известных типов данных, включая : целый, дробный, бинарный, строка, логический… Инициализация происходит так же просто, как и использование оператора присваивания: "=" и следующим за ним значением (для числовых данных) с последующей запятой либо двойными кавычками (для текстовых данных).</p>
<p>Фрагмент кода 7: Объявление переменных Implicit/Explicit</p>
<table>
<tbody>
<tr> <td>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(204, 204, 204); ">... </span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(204, 204, 204); ">25 @ {VAR VariableOne = "Hello World :-)!";} </span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(204, 204, 204); ">... </span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(204, 204, 204); ">36 string VariableTwo = VariableOne + "Сегодня:" + @ DateTime.Now; </span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(204, 204, 204); ">...</span></p>
</td> </tr>
</tbody>
</table>
<h3>Отображение содержимого переменной </h3>
<p style="text-align: justify; ">Для того, чтобы отобразить содержимое переменной вы просто ставите перед её именем символ "@" (линии № 29, 41). Вы можете объединить содержимое нескольких переменных путем размещения символа "+" между ними (линия № 36).</p>
<p>Фрагмент кода 8: Отображение Содержимого одной/нескольких переменных</p>
<table>
<tbody>
<tr> <td>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(204, 204, 204); ">...</span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(204, 204, 204); ">29 Содержание "VariableOne" переменной: @ VariableOne</span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(204, 204, 204); ">...</span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(204, 204, 204); ">41 <Р> Содержание "VariableTwo" переменной: @ VariableTwo </ P></span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(204, 204, 204); ">... </span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(204, 204, 204); ">36 string VariableTwo = VariableOne + "Сегодня:" + @ DateTime.Now; </span></p>
<p style="text-align: justify; "><span class="Apple-style-span" style="background-color: rgb(204, 204, 204); ">...</span></p>
</td> </tr>
</tbody>
</table>
<p><b>Шаг 5</b>: Поздравляем! Вы завершили все упражнения, связанные с этим уроком.</p>
<p> </p>
<h2>Что мы сделали?</h2>
<p> </p>
<p style="text-align: justify; ">В этом уроке вы познакомились с основами кода, который позволяет создавать динамический контент на ваших веб-страницах с помощью WebMatrix. В следующих статьях, вы узнаете больше о том, как использовать переменные для хранения предопределенных данных, а также о вводимых пользователем данных, которые затем могут быть в свою очередь использованы для принятия определенные решения. Это все еще впереди, пожалуйста, следите за обновлениями!</p>