Платформа разработки ASP.NET

1,324 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,324
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
11
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Платформа разработки ASP.NET

  1. 1. Платформа разработки ASP.NET Гайдар Магдануров t: http://twtter.com/gaidar e: GaidarMa@microsoft.com
  2. 2. .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
  3. 3. Платформа ASP.NET Ядро ASP.NET Процесс обработки Http запросов, инфраструктура HttpModule и HttpHandler, интеграция с веб-сервером IIS, модель расширения Службы ASP.NET Кеширование, хранение состояния, маршрутизация, хранение данных пользователей, поддержка локализация WebForms Элементы управления, модель событий, источники данных MVC Framework Инфраструктура представлений и контроллеров, поддержка модели Microsoft Ajax Набор клиентского JavaScript кода и серверных компонентов Dynamic Data Библиотека для автоматического создания приложений работающих с данными
  4. 4. Основы WebForms • Элементы управления (контролы) – Серверные и клиентские компоненты • Состояния элементов управления – Сохранение параметров между отправками страницы на сервер • События – Глобальные события приложения – События уровня страницы – События серверных элементов управления • Контекст обработки запроса – Зависимость от очередности событий – Глобальные объекты
  5. 5. Элементы управления • «Обертки» над HTML элементами • Генерируют HTML код в зависимости от собственного состояния • Обладают набором свойств, методов и событий • Поддерживают собственное состояние
  6. 6. Оформление страниц • Шаблоны (MasterPage) – Позволяют задать шаблон разметки для группы страниц • Темы (Theme) – Определяют набор файлов стилей и изображений для использования в приложении • Скины (Skin) – Задают набор общих визуальных свойств для элементов управления
  7. 7. Сохранение состояния • ASP.NET использует механизм ViewState – Сериализованные данные о состоянии элементов управления – Скрытые поля на HTML формах
  8. 8. События • Абстракция над процессом обработки запросов • Последовательность действий, выполняемой инфраструктурой • Очередность получения управления блоками кода, относящимся к элементам управления
  9. 9. Демонстрация: ASP.NET WebForms
  10. 10. Основы MVC Framework Model View Controller
  11. 11. Жизненный цикл запроса в MVC
  12. 12. Запрос «глазами пользователя» Браузер СерверСервер /Product/List/2 ProductController (Controller) ProductController (Controller) /Product/Edit/3 ViewData ViewData
  13. 13. Основы MVC Framework • Таблица маршрутизации – Ограничения правилами • Контроллеры – ActionFilter, ActionResult • Представления – Замена движка представления, подмена представлений во время выполнения • Тестирование – Тесты для контроллеров, mocking
  14. 14. Демонстрация: MVC Framework
  15. 15. MVC Framework vs WebForms WebForms • Postback и жизненный цикл страницы • События, контролы и Viewstate • Декларативность разработки MVC Framework • Гибкая инфраструктура • Полный контроль над разметкой • Автоматическое тестирование
  16. 16. Будущее ASP.NET 4.0 • WebForms 4.0 – Управление идентификаторами элементов страниц – Клиентские шаблоны – Перезапись путей – Улучшенная поддержка CSS для элементов управления – Расширенная поддержка механизмов кэширования – Встроенные элементы управления для графиков и диаграмм • MVC 2.0 – Вложенные проекты (area) – Декларативные правила валидации модели – Раннее связывание элементов UI и модели – Поддержка шаблонов для UI элементов – Значение параметров действий по умолчанию – Автоматическое связывание двоичных данных
  17. 17. Основные ресурсы • Библиотека 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
  18. 18. СПАСИБО ЗА ВНИМАНИЕ! Гайдар Магдануров t: http://twtter.com/gaidar e: GaidarMa@microsoft.com

×