|
Даю задания для студентов. Они хотят повторно пройти курс. Как отписаться от выполненного курса, что бы пройти его заново? |
Инструментарий WebMatrix для серверной разработки
При работе над лекцией использовался Учебный курс по WebMatrix Владимира Юнева (http://blogs.msdn.com/b/vyunev/archive/2011/10/30/webmatrix-5-razor-asp-net.aspx). Автор выражает ему свою благодарность.
Презентацию к данной лекции можете скачать здесь.
В предыдущих разделах нашего курса мы изучали способы разработки клиентских приложений, запускаемых в браузере пользователя. Однако, при разработке более или менее серьезного сайта нам придется осваивать технологии создания активных серверных страниц. Для чего нужны активные серверные страницы? Прежде всего для предоставления доступа к данным. Благодаря возможности хранения данных на веб-сервере можно создать электронный магазин, новостной сайт или сервис социальных сетей. Активные серверные страницы позволяют, также реализовывать сложную бизнес-логику, например, резервировать авиабилеты.Активные серверные страницы повышают безопасность веб-сайта, так как просмотрев их исходный код в браузере, невозможно ничего понять об их истинном содержании.
В Microsoft разработана своя версия активных серверных страниц, которая называется ASP.NET. Несмотря на огромные возможности этой технологии, у новичков на начальном этапе могут возникнуть некоторые сложности. Рассмотрим следующий пример. Допустим, нам нужно отобразить на экране некоторый текст. С помощью технологии ASP.NET это можно сделать следующим образом (sample_1):
<%@PageLanguage="C#"%>
<scriptrunat="server">
protectedvoidPage_Load(object sender, EventArgs e)
{
stringstr;
str = "Глядя на Мир, не перестаешь удивляться";
myLabel.Text = str;
}
</script>
<!DOCTYPEhtml>
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title>Отображениетекста в метке</title>
</head>
<body>
<formid="form1"runat="server">
<div>
<asp:LabelID="myLabel"runat="server"/>
</div>
</form>
</body>
</html>
Согласитесь, получается сложновато… Нельзя ли упростить пример? Оказывается, можно. Резкое уменьшение количества кода позволяет очень интересная идея Microsoft - технология ASP.NetRazor. Сравните следующий код с предыдущим.
@{
varstr = "Время подобно искусному управителю, непрестанно производящему новые таланты взамен исчезнувших";
}
@str
Для ускоренной разработки веб-приложений на основе технологии ASP.NetMicrosoft предложила инструмент WebMatrix.В состав WebMatrix включены такие компоненты, как облегченный веб-сервер IIS DeveloperExpress, СУБД SQL Server CE 4, программные расширения ASP.Net и новый механизм отображения данных на веб-страницах в модели MVC (ModelViewController) под названием ASP.Net Razor.
WebMatrix дает возможность применять готовые веб-приложения с открытым исходным кодом, содержит разнообразные встроенные шаблоны веб-страниц и позволяет программировать новые приложения. WebMatrix - это мощный, простой и бесплатный инструмент, с которым легко и просто создавать современные веб-сайты. В галерее WebMatrixимеются наиболее популярные приложения, созданные с использованием PHP и ASP.NET - WordPress, Drupal, DotNetNuke, SugarCRM и другие. Для облегчения работы программиста в WebMatrix имеется поддержка IntelliSense. WebMatrix так же поддерживает автоматическое завершение кода JavaScript. В WebMatrixимеется ряд инструментов (LESS и Sass), существенно облегчающих разработку каскадных таблиц стилей. LESS и Sass предлагают разработчикам такие возможности, как переменные, примеси (mixins), вложения, встроенные функции общего назначения.
Для упрощения написания JavaScript-кода в WebMatrix имеется редактор CoffeeScript, предлагающий подсветку синтаксиса, выделение регионов кода, завершение кода.
В настоящее время все большую популярность приобретают мобильные устройства. В WebMatrix имеется множество шаблоновпроектов (например, NodeStarterTemplate). В WebMatrix можно увидеть как ваш будущий сайт будет работать на разных платформах (десктоп/ноутбук/нетбук/планшет/смартфон). При разработке мобильных приложений используется технология jQueryMobile. В WebMatrix имеются эмуляторыWindowsPhone и iPhone/iPad. Планируется добавить эмулятор Android.
Технология Razor
При работе с технологией Razor веб-странички, в отличие от ASP.NET-страниц, имеющих расширение .aspx, будут иметь расширение .cshtml (.vbhtml).
Покажем на примере, как можно создавать веб-странички с расширением .cshtml в программе WebMatrix.
Вначале запускаем программу WebMatrix.
Выбираем пункт Templates (шаблоны). Далее, выбираем пункт EmptySite (Пустой сайт), указываем название сайта (myFirstRazor).
Далее, щелкаем правой кнопкой мыши по названию сайта и добавляем файл (NewFile…).
Из списка появившихся шаблонов выбираем тип файла CSHTML и указываем имя файла - DateTime.cshtml.
Далее, вводим следующий код(sample_2)
@{
varmyDate=DateTime.Now.Date;
varmyDay=DateTime.Now.Day;
varmyMonth=DateTime.Now.Month;
varmyYear=DateTime.Now.Year;
varmyDayOfWeek=DateTime.Now.DayOfWeek;
}
<!DOCTYPEhtml>
<htmllang="en">
<head>
<metacharset="utf-8"/>
<styletype="text/css">
p{
font-family: 'Comic Sans MS'; color: #0094ff;
}
</style>
<title>Знакомство с типом Дата/Время</title>
</head>
<body>
<p>Сегодняшняя дата: @myDate</p>
<p>@myDay-й день месяца</p>
<p>День недели - @myDayOfWeek</p>
<p>@myMonth-й месяц</p>
<p>@myYear-й год</p>
</body>
</html>






