Платформа разработки ASP.NET
-
Upload
gaidar-magdanurov -
Category
Technology
-
view
1.011 -
download
1
description
Transcript of Платформа разработки ASP.NET
![Page 2: Платформа разработки ASP.NET](https://reader035.fdocuments.net/reader035/viewer/2022081413/54993416b47959047a8b456c/html5/thumbnails/2.jpg)
.NET Framework и ASP.NET
Общеязыковая среда выполнения (CLR)
МетаданныеСистема типов Выполнение
Общие классы
IO Net Security ServiceProcess
ADO.NET XML SQL Threading
System.Web
Web Services Web Forms
Службы ASP.NET
System.WinForms
Controls Drawing
Службы Windows Form
![Page 3: Платформа разработки ASP.NET](https://reader035.fdocuments.net/reader035/viewer/2022081413/54993416b47959047a8b456c/html5/thumbnails/3.jpg)
Платформа ASP.NET
Ядро ASP.NETПроцесс обработки Http запросов, инфраструктура
HttpModule и HttpHandler, интеграция с веб-сервером IIS, модель расширения
Службы ASP.NETКеширование, хранение состояния, маршрутизация, хранение данных пользователей,
поддержка локализация
WebFormsЭлементы управления, модель событий,
источники данных
MVC FrameworkИнфраструктура представлений и
контроллеров, поддержка модели
Microsoft AjaxНабор клиентского JavaScript кода и серверных компонентов
Dynamic DataБиблиотека для автоматического создания приложений работающих с данными
![Page 4: Платформа разработки ASP.NET](https://reader035.fdocuments.net/reader035/viewer/2022081413/54993416b47959047a8b456c/html5/thumbnails/4.jpg)
Основы WebForms
• Элементы управления (контролы)– Серверные и клиентские компоненты
• Состояния элементов управления– Сохранение параметров между отправками страницы
на сервер• События– Глобальные события приложения– События уровня страницы– События серверных элементов управления
• Контекст обработки запроса– Зависимость от очередности событий– Глобальные объекты
![Page 5: Платформа разработки ASP.NET](https://reader035.fdocuments.net/reader035/viewer/2022081413/54993416b47959047a8b456c/html5/thumbnails/5.jpg)
Элементы управления
• «Обертки» над HTML элементами• Генерируют HTML код в зависимости от
собственного состояния• Обладают набором свойств, методов и
событий• Поддерживают собственное состояние
![Page 6: Платформа разработки ASP.NET](https://reader035.fdocuments.net/reader035/viewer/2022081413/54993416b47959047a8b456c/html5/thumbnails/6.jpg)
Оформление страниц
• Шаблоны (MasterPage)– Позволяют задать шаблон разметки для группы
страниц
• Темы (Theme)– Определяют набор файлов стилей и изображений
для использования в приложении
• Скины (Skin)– Задают набор общих визуальных свойств для
элементов управления
![Page 7: Платформа разработки ASP.NET](https://reader035.fdocuments.net/reader035/viewer/2022081413/54993416b47959047a8b456c/html5/thumbnails/7.jpg)
Сохранение состояния
• ASP.NET использует механизм ViewState– Сериализованные данные о состоянии
элементов управления– Скрытые поля на HTML формах
![Page 8: Платформа разработки ASP.NET](https://reader035.fdocuments.net/reader035/viewer/2022081413/54993416b47959047a8b456c/html5/thumbnails/8.jpg)
События
• Абстракция над процессом обработки запросов
• Последовательность действий, выполняемой инфраструктурой
• Очередность получения управления блоками кода, относящимся к элементам управления
![Page 9: Платформа разработки ASP.NET](https://reader035.fdocuments.net/reader035/viewer/2022081413/54993416b47959047a8b456c/html5/thumbnails/9.jpg)
Демонстрация: ASP.NET WebForms
![Page 10: Платформа разработки ASP.NET](https://reader035.fdocuments.net/reader035/viewer/2022081413/54993416b47959047a8b456c/html5/thumbnails/10.jpg)
Основы MVC Framework
Model
View Controller
![Page 11: Платформа разработки ASP.NET](https://reader035.fdocuments.net/reader035/viewer/2022081413/54993416b47959047a8b456c/html5/thumbnails/11.jpg)
Жизненный цикл запроса в MVC
![Page 12: Платформа разработки ASP.NET](https://reader035.fdocuments.net/reader035/viewer/2022081413/54993416b47959047a8b456c/html5/thumbnails/12.jpg)
Запрос «глазами пользователя»
Браузер СерверСервер/Product/List/2
ProductController(Controller)
ProductController(Controller)
/Product/Edit/3
ViewDataViewData
![Page 13: Платформа разработки ASP.NET](https://reader035.fdocuments.net/reader035/viewer/2022081413/54993416b47959047a8b456c/html5/thumbnails/13.jpg)
Основы MVC Framework
• Таблица маршрутизации– Ограничения правилами
• Контроллеры– ActionFilter, ActionResult
• Представления– Замена движка представления, подмена
представлений во время выполнения• Тестирование– Тесты для контроллеров, mocking
![Page 14: Платформа разработки ASP.NET](https://reader035.fdocuments.net/reader035/viewer/2022081413/54993416b47959047a8b456c/html5/thumbnails/14.jpg)
Демонстрация: MVC Framework
![Page 15: Платформа разработки ASP.NET](https://reader035.fdocuments.net/reader035/viewer/2022081413/54993416b47959047a8b456c/html5/thumbnails/15.jpg)
MVC Framework vs WebForms
WebForms• Postback и жизненный цикл страницы• События, контролы и Viewstate• Декларативность разработки
MVC Framework• Гибкая инфраструктура• Полный контроль над разметкой• Автоматическое тестирование
![Page 16: Платформа разработки ASP.NET](https://reader035.fdocuments.net/reader035/viewer/2022081413/54993416b47959047a8b456c/html5/thumbnails/16.jpg)
Будущее ASP.NET 4.0
• WebForms 4.0– Управление идентификаторами элементов страниц– Клиентские шаблоны– Перезапись путей– Улучшенная поддержка CSS для элементов управления– Расширенная поддержка механизмов кэширования– Встроенные элементы управления для графиков и диаграмм
• MVC 2.0– Вложенные проекты (area)– Декларативные правила валидации модели– Раннее связывание элементов UI и модели– Поддержка шаблонов для UI элементов– Значение параметров действий по умолчанию– Автоматическое связывание двоичных данных
![Page 17: Платформа разработки ASP.NET](https://reader035.fdocuments.net/reader035/viewer/2022081413/54993416b47959047a8b456c/html5/thumbnails/17.jpg)
Основные ресурсы
• Библиотека MSDN– http://msdn.microsoft.com/en-us/asp.net/default.aspx
• Cайт ASP.NET– http://www.asp.net
• Технические видео по теме– http://www.microsoft.com/rus/web/tech/development.aspx