Презентация Использование XSLT для разработки сайтов (на ASP. NET) Андрей Майоров, BYTE-force xorbyte-force. com twitter. com/xorets онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Использование XSLT для разработки сайтов (на ASP. NET) Андрей Майоров, BYTE-force xorbyte-force. com twitter. com/xorets абсолютно бесплатно. Урок-презентация на эту тему содержит всего 36 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Образование » Использование XSLT для разработки сайтов (на ASP. NET) Андрей Майоров, BYTE-force xorbyte-force. com twitter. com/xorets



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    36 слайдов
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    4.10 MB
  • Просмотров:
    74
  • Скачиваний:
    0
  • Автор:
    неизвестен



Слайды и текст к этой презентации:

№1 слайд
Использование XSLT для
Содержание слайда: Использование XSLT для разработки сайтов (на ASP.NET) Андрей Майоров, BYTE-force xor@byte-force.com twitter.com/xorets

№2 слайд
Что нужно от языка шаблонов?
Содержание слайда: Что нужно от языка шаблонов? Задача – показывать данные В виде HTML И не только в HTML Шаблон легко делается из HTML Общие фрагменты выносятся в отдельные файлы Работает быстро Кроссплатформенный и стандартный

№3 слайд
Сюда пишется заголовок
Содержание слайда: Сюда пишется заголовок слайда, также до 3 строк, не больше! Это – контентная область слайда. Желательно создавать новые слайды, дублируя (copy/paste) этот слайд в качестве образца, чтобы сохранить общую стилистику презентации. Также рекомендуется для набора текста использовать шрифт Trebuchet.

№4 слайд
Команды XSLT stylesheet
Содержание слайда: Команды XSLT stylesheet transform import include output template param variable copy apply-imports apply-templates call-template with-param value-of copy-of choose when otherwise if for-each sort decimal-format number element attribute attribute-set text comment processing-instruction fallback key message namespace-alias strip-space preserve-space Всего 35 штук

№5 слайд
XSLT функциональный язык
Содержание слайда: XSLT ~ функциональный язык Декларативный язык: не 100% функциональный, но точно не императивный. Нельзя писать как в императивном – получится плохо. Правильный подход позволяет добиться невозможных в императивном языке вещей.

№6 слайд
Data driven Именно данные,
Содержание слайда: Data driven Именно данные, находящиеся на конвейере обработки, управляют всем процессом.

№7 слайд
Модульность Программа на XSLT
Содержание слайда: Модульность Программа на XSLT состоит из независимых шаблонов, отвечающих на разные входные данные.

№8 слайд
Наследование Директива import
Содержание слайда: Наследование Директива import позволяет устанавливать отношения, сходные с наследованием.

№9 слайд
Demo
Содержание слайда: Demo

№10 слайд
xsl import Используйте для
Содержание слайда: xsl:import Используйте для наследования <xsl:apply-imports> - вызов базового шаблона <xsl:apply-templates select=“.” mode=“…” /> - template method, вызов в базовом шаблоне. <xsl:call-template name=“…”/> - вызывает шаблон, заданный последним.

№11 слайд
xsl include Используйте для
Содержание слайда: xsl:include Используйте для подключения компонентов Просто вставка одного файла внутрь другого

№12 слайд
xsl apply-templates Основной
Содержание слайда: xsl:apply-templates Основной инструмент! Отдает узлы в обработку – позволяет делать волшебные преобразования. Использовать вместо: xsl:copy-of, xsl:for-each, xsl:choose.

№13 слайд
Работа с переменными Можно
Содержание слайда: Работа с переменными Можно только проинициализировать, менять значение нельзя. Цикл с увеличением счетчика – только через рекурсивный вызов.

№14 слайд
Домашняя работа XPath.
Содержание слайда: Домашняя работа XPath. Функции XSLT и XPath. EXSLT. Поддержка в разных платформах.

№15 слайд
MVC в веб-разработке
Содержание слайда: MVC в веб-разработке Model-View-Controller. Отделяет разработку UI от разработки бизнес-логики. Члены команды работают параллельно: Верстальщик делает интерфейс. Серверный программист – контроллеры.

№16 слайд
В каком формате передавать
Содержание слайда: В каком формате передавать данные между controller и view?

№17 слайд
Передавать типизированный
Содержание слайда: Передавать типизированный объект – неудобно Типизированный объект – это код, его еще надо написать. Наполнить объект данными – опять нужен код.

№18 слайд
Храним промежуточные данные в
Содержание слайда: Храним промежуточные данные в XML Данные удобно прототипировать вручную. В простом текстовом редакторе. Не нужно ждать готовности контроллера. Данные для тестов уже есть в XML-документе. Этими данными можно тестировать и сам контроллер.

№19 слайд
Сделали прототип и пошли
Содержание слайда: Сделали прототип и пошли работать… <poem> <title>Руслан и Людмила</title> <rating>5</rating> <description>...</description> </poem>

№20 слайд
XML в веб-приложениях В веб
Содержание слайда: XML в веб-приложениях В веб часть данных уже в HTML. Например, текст новостной статьи. Взяв XHTML, можем объединить все данные в один XML-документ: Сильно структурированные — поля объектов. Слабо структурированные — данные от пользователя.

№21 слайд
Объединение слабо и сильно
Содержание слайда: Объединение слабо и сильно типизированных данных <poem id=“156”> <title>Руслан и Людмила</title> <rating>5</rating> <description> «Руслан и Людмила» — первая законченная поэма Александра Пушкина. </description> </poem>

№22 слайд
Критика XML в качестве модели
Содержание слайда: Критика XML в качестве модели Бизнес-логике неудобно работать с XML. Надо работать с типизированной моделью. Вручную преобразовывать объект в XML – мартышкин труд. XmlSerializer имеет свои ограничения.

№23 слайд
Возьмите ObjectXPathNavigator
Содержание слайда: Возьмите ObjectXPathNavigator Позволяет работать с графом объектов, как будто это XML-документ. «Ленивый» Совместим с XmlSerializer. Расширяем.

№24 слайд
XsltView для ASP.NET MVC Нужен
Содержание слайда: XsltView для ASP.NET MVC Нужен

№25 слайд
Чем плох
Содержание слайда: Чем плох MvcContrib.XsltViewEngine? Использованием специального объекта XsltViewData – нельзя сменить view, не меняя контроллер. Не умеет преобразовывать модель в XML.

№26 слайд
Содержание слайда:

№27 слайд
Формы в XSLT
Содержание слайда: Формы в XSLT

№28 слайд
Сложности с формами Формы
Содержание слайда: Сложности с формами Формы задаются в двух местах: В XSLT задаем HTML-форму В модели – поля данных, со статусами валидации, сообщениями и др. Возникает соблазн сделать «язык форм» на базе XML-модели. Это сложное и громоздкое решение В принципе, те же проблемы у ASP.NET MVC

№29 слайд
ASP.NET Web Forms Страшные
Содержание слайда: ASP.NET Web Forms: Страшные Очень громоздкая обработка запроса Выдают избыточный, страшноватый маркап Понятные Разработка веб-форм в VS очень проста и интуитивно понятна Хочется минимизировать страх, оставив только пользу

№30 слайд
Решение Совмещаем оба
Содержание слайда: Решение Совмещаем оба подхода. От веб-формы берем только поля ввода. Весь дизайн прикладываем при помощи XSLT.

№31 слайд
Решение подробнее Веб-форма
Содержание слайда: Решение подробнее Веб-форма производит xHTML. xHTML=XML. Контроллер вставляет форму в модель. View копирует код формы наружу, в нужное место страницы. Browser. Post back. Контроллер передает пост-бэки в ASPX-файл. goto 1.

№32 слайд
Решение в картинках
Содержание слайда: Решение в картинках

№33 слайд
Технические сложности
Содержание слайда: Технические сложности HttpServerUtility.Execute не дает доступа к полям формы. Берем код Execute рефлектором. Некоторые нужные части HttpContext и HttpResponse закрыты. Используем reflection: HttpContext.SetCurrentHandler HttpContext.RestoreCurrentHandler HttpContext.SwitchWriter

№34 слайд
Итоги XSLT мощный язык
Содержание слайда: Итоги XSLT – мощный язык шаблонов XML удобен в качестве модели в MVC ObjectXPathNavigator позволяет типизированные модели Примиряет с веб-формами

№35 слайд
Сюда пишется заголовок
Содержание слайда: Сюда пишется заголовок слайда, также до 3 строк, не больше! Это – контентная область слайда. Желательно создавать новые слайды, дублируя (copy/paste) этот слайд в качестве образца, чтобы сохранить общую стилистику презентации. Также рекомендуется для набора текста использовать шрифт Trebuchet.

№36 слайд
Спасибо за внимание! Андрей
Содержание слайда: Спасибо за внимание! Андрей Майоров, BYTE-force xor@byte-force.com twitter.com/xorets blogs.byte-force.com/xor

Скачать все slide презентации Использование XSLT для разработки сайтов (на ASP. NET) Андрей Майоров, BYTE-force xorbyte-force. com twitter. com/xorets одним архивом:
Похожие презентации