Использование CSS может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом. Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода. CSS используется создателями веб-страниц для задания цветов, шрифтов, расположения отдельных блоков и других аспектов представления внешнего вида этих веб-страниц.
2.3 [4]
(Active Server Pages для. NET) - технология создания веб-приложений и веб-сервисов от компании Майкрософт. Она является составной частью платформы и развитием более старой технологии Microsoft ASP. На данный момент последней версией этой технологии является 5.
Преимущества использования технологии :
- Предлагает полностью объектно-ориентированную модель программирования, включающую управляемую событиями, основанную на элементах управления архитектуру, которая обеспечивает инкапсуляцию и повторное использование кода; Предлагает писать код на любом языке, поддерживаемом. NET (включая Visual Basic, C#, J# и множество других языков с компиляторами от независимых поставщиков); Ориентирована на достижение высоких показателей производительности. Страницы и компоненты компилируются по требованию, а не интерпретируются при каждом использовании. также включает хорошо настроенную модель доступа к данным и гибкое кэширование данных для дальнейшего повышения производительности; Поддерживает множество устройств и браузеров, а также легко развертывается и конфигурируется.
2.4 MVC Framework, Razor 2.0, Ninject [3]
Шаблон архитектуры Model-View-Controller (MVC) разделяет приложение на три основных компонента: модель, представление и контроллер, что продемонстрировано на рисунке 2. Платформа MVC представляет собой альтернативу схеме веб-форм при создании веб-приложений. Платформа MVC является легковесной платформой отображения с широкими возможностями тестирования и, подобно приложениям на основе веб-форм, интегрирована с существующими функциями , например, с главными страницами и проверкой подлинности на основе членства. Платформа MVC определяется в сборке System. Web. Mvc.
|
Рисунок 2 - Шаблон разработки MVC |
В состав платформы MVC входят следующие компоненты:
- Модели. Объекты моделей являются частями приложения, реализующими логику для домена данных приложения. Объекты моделей часто получают и сохраняют состояние модели в базе данных. Например, объект Product может получать информацию из базы данных, работать с ней, а затем записывать обновленные данные в таблицу Products базы данных SQL Server. Представления. Представления служат для отображения пользовательского интерфейса приложения. Пользовательский интерфейс обычно создается на основе данных модели. Примером может служить представление для редактирования таблицы Products, которое содержит текстовые поля, раскрывающиеся списки и флажки, значения которых основаны на текущем состоянии объекта Product. Контроллеры. Контроллеры осуществляют взаимодействие с пользователем, работу с моделью, а также выбор представления, отображающего пользовательский интерфейс. В приложении MVC представления только отображают данные, а контроллер обрабатывает вводимые данные и отвечает на действия пользователя.
Шаблон MVC позволяет создавать приложения, различные аспекты которых (логика ввода, бизнес-логика и логика интерфейса) разделены, но достаточно тесно взаимодействуют друг с другом. Пользовательский интерфейс располагается в представлении. Логика ввода располагается в контроллере. Бизнес-логика находится в модели. Это разделение позволяет работать со сложными структурами при создании приложения, так как обеспечивает одновременную реализацию только одного аспекта.
Связь между основными компонентами приложения MVC также облегчает параллельную разработку. Например, один разработчик может создавать представление, другой – логику контроллера, а третий – бизнес-логику модели.
Платформа MVC имеет следующие преимущества:
- Она облегчает управление сложными структурами путем разделения приложения на модель, представление и контроллер. Она не использует состояние просмотра и серверные формы. Это делает платформу MVC идеальной для разработчиков, которым необходим полный контроль над поведением приложения. Она использует схему основного контроллера, при которой запросы веб-приложения обрабатываются через один контроллер. Это позволяет создавать приложения, поддерживающие расширенную инфраструктуру маршрутизации. Дополнительные сведения см. в разделе Основной контроллер. Она обеспечивает расширенную поддержку разработки на основе тестирования. Она хорошо подходит для веб-приложений, поддерживаемых крупными коллективами разработчиков, а также веб-разработчикам, которым необходим высокий уровень контроля над поведением приложения.
2.4.1 Razor
Razor – новый механизм визуализации в MVC.
Вспомогательная программа, созданная для автоматизации последовательных действий в MMORPG Ultima Online. Является бесплатным аналогом UOAssist, и предназначена прежде всего для работы на «неофициальных серверах». Основная часть написана на C#, библиотека для «перехвата» и изменения различных функций клиента – С++. Для работы требуется клиент Ultima Online минимум версии 4.0.0, и Framework версии 1.1 или выше.
Razor предоставляет все возможности, имеющиеся в UOAssist, плюс име-ет несколько полезных дополнений, в числе которых:
- Запись и воспроизведение макрокоманд; Назначение «горячих клавиш». Циклические действия и условия. Режим «сглаживания» проблем, возникающих при нестабильном канале между клиентом/сервером ; Дополнительная, улучшенная миникарта; Запись, воспроизведение и частичное редактирование пакетного видео; Опциональное сохранение содержимого пакетов в удобном, текстовом видео; Возможность «отключать» криптование пакетов; Одновременно использование нескольких клиентов.
2.4.2 Ninject
Ninject – это DI контейнер, который прост и легок в использовании. Ninject функционирует при минимальном конфигурировании.
2.5 JavaScript, JQuery, Ajax, Bootstrap
2.5.1 JavaScript [2]
JavaScript – прототипно-ориентированный скриптовый язык программирования. Обычно используется как встраиваемый язык для доступа к объектам приложений. В том числе, и в HTML для увеличения функциональности и возможностей взаимодействия с пользователями.
JavaScript обладает рядом свойств объектно-ориентированного языка, но реализованное в языке прототипирование обусловливает отличия в работе с объектами по сравнению с традиционными объектно-ориентированными языками. Кроме того, JavaScript имеет ряд свойств, присущих функциональным языкам – функции как объекты первого класса, объекты как списки, анонимные функции, замыкания – что придаёт языку дополнительную гибкость.
С помощью JavaScript на web-странице можно сделать то, что невозможно сделать стандартными тэгами HTML. Скрипты выполняются в результате наступления каких-либо событий, инициированных действиями пользователя. Так же JavaScript может обращаться к внешним свойствам и методам Java-апплетов, встроенных в страницу HTML.
Так как программы на JavaScript выполняются на клиентском компьютере, вопросы защищенности информации выступают на первый план. С помощью JavaScript нельзя читать клиентские файлы и записывать что-либо на диск.
Тем не менее, язык JavaScript полностью отвечает потребностям большинства web-мастеров – это простой и мощный язык, позволяющий превратить статические HTML-документы в интерактивные.
Для добавления JavaScript-кода на страницу, можно использовать теги <script></script>, которые рекомендуется, но не обязательно, помещать внутри контейнера <head>. Контейнеров <script> в одном документе может быть сколько угодно. Так же скрипт может быть вынесен в отдельный документ или расположен внутри тега.
JavaScript – интерпретируемый язык, то есть для исполнения программы не требуется предварительная компиляция. Текст программы интерпретируется и сразу же исполняется.
JavaScript поддерживается всеми известными браузерами, что делает его одним из самых популярных языков программирования.
2.5.2 JQuery
jQuery – библиотека JavaScript, фокусирующаяся на взаимодействии JavaScript и HTML. Библиотека jQuery помогает легко получать доступ к любому элементу DOM, обращаться к атрибутам и содержимому элементов DOM, манипулировать ими. Также библиотека jQuery предоставляет удобный API для работы с AJAX.
Возможности:
- Движок кроссбраузерных CSS-селекторов Sizzle, выделившийся в отдельный проект; Переход по дереву DOM, включая поддержку XPath как плагина; События; Визуальные эффекты; AJAX-дополнения; JavaScript-плагины.
При разработке сайта использовалась jQuery 2.2.1.
2.5.3 AJAX
AJAX (от англ. Asynchronous Javascript and XML – «асинхронный JavaScript и XML») – подход к построению интерактивных пользова-тельских интерфейсов веб-приложений, заключающийся в «фоновом» обмене данными браузера с веб-сервером. В результате, при обновлении данных веб-страница не перезагружается полностью, и веб-приложения становятся быстрее и удобнее.
При использовании AJAX:
- Пользователь заходит на веб-страницу и нажимает на какой-нибудь её элемент. Скрипт (на языке JavaScript) определяет, какая информация необходима для обновления страницы. Браузер отправляет соответствующий запрос на сервер. Сервер возвращает только ту часть документа, на которую пришёл запрос. Скрипт вносит изменения с учётом полученной информации (без полной перезагрузки страницы).
Действия с интерфейсом преобразуются в операции с элемен-тами DOM (англ. Document Object Model), с помощью которых обрабатываются данные, доступные пользователю, в результате чего представление их изменяется. Здесь же производится обработка перемещений и щелчков мышью, а также нажатий клавиш. Каскадные таблицы стилей, или CSS (англ. Cascading Style Sheets), обеспечивают согласованный внешний вид элементов приложения и упрощают обращение к DOM-объектам. Объект XMLHttpRequest (или подобные механизмы) используется для асинхронного взаимодействия с сервером, обработки запросов пользователя и загрузки в процессе работы необходимых данных.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 |



