
ASD_NET_01.ppt
- Количество слайдов: 21
Веб-технологии и современные средства разработки
Что такое Microsoft. NET? Среды разработки Клиенты Веб-приложения ASP. NET База данных Веб-службы XML Пользователи
Компоненты. NET Framework Языки программирования Технологии . NET 2. 0 . NET 3. 5 Библиотека классов. NET Общеязыковая среда выполнения Операционная система
Преимущества. NET Framework • Основан на Веб-стандартах и практиках • Классы. NET Framework общедоступны • Код организован по иерархическим пространствам имен и классам • Масштабируемость и независимость от языков MFC/ATL Windows API Visual Basic . NET Framework ASP 1980 s 1990 s 2000 s
Среда разработки Visual Studio 2008 Веб-формы, ASP. NET AJAX Windows Формы, WPF Обработка ошибок Множество языков Веб-службы, WCF Проектирование Разработка Доступ к данным, LINQ Отладка Внедрение
Платформа. NET Framework 6
Возможности среды CLR • Управляет памятью и выполнением потоков • Управляет выполнением кода • Обеспечивает управление доступом для кода • Управляемым компонентам присваиваются разные степени доверия • Обеспечивает надежность кода, реализуя систему общих типов (CTS) • Повышает продуктивность разработчиков • Управляет компиляцией, реализуя средство компиляции по требованию (JIT) • Может размещаться в высокопроизводительных серверных приложениях, таких как SQL Server и IIS 7
Framework Class Library 8
Что такое ASP. NET? • Структура программирования для построения веб- приложений • Независимость от браузеров • Независимость от языков ASP. NET обеспечивает: • Динамические веб-страницы, осуществляющие доступ к ресурсам серверов • Обработку веб-форм со стороны серверов • Поддержка веб-служб XML
Технология ASP. NET • ASP. NET – это платформа для создания Веб-приложений и Веб-сервисов, работающих под управлением IIS • ASP. NET отличается высокой степенью интеграции с серверными продуктами, а также с инструментами Microsoft для разработки, доступа к данным и обеспечения безопасности • ASP. NET позволяет разрабатывать Веб- и Windows- приложения, используя очень похожие технологические цепочки, одинаковые языки программирования, технологии доступа к данным и т. д. • Базовые языки программирования ASP. NET являются полностью объектно-ориентированными 10
Веб-приложения ASP. NET Веб-службы ASP. NET Internet Внешняя память Клиенты Вебформы Веб. config global. asax Страница 1. aspx machine. config Codebehind pages (optional) Страница 2. aspx Вебслужбы Данные XML База дынных Компоненты
Мультимедиа: Динамическая модель компиляции и выполнения ASP. NET Первый запрос Второй запрос Синтаксическ Компилятор ий анализатор Памят ь Клиен т Серве р
Жизненный цикл страниц ASP. NET • Запрос страницы • Запуск • Инициализация страницы • Загрузка • Проверка • Обработка событий обратного запроса • Отрисовка • Выгрузка 13
События жизненного цикла страницы • Pre. Init • Init. Complete • Pre. Load • Load 14
События элементов управления • Load. Complete • Pre. Render • Save. State. Complete • Render • Unload
Жизненный цикл страницы ASP
Управление состоянием в ASP. NET • Состояние просмотра View. State • Строка запроса • Cookie • Состояние сеанса (Session) 17
Архитектура состояния сеанса в ASP. NET 18
Поставщики состояния сеанса • Off – отключение функции управления состоянием сеанса для всех страниц в приложении • In. Proc – хранение информации в текущем домене приложения • State. Server – использование для управления состоянием отдельной службы Windows • Sql. Server – использование для хранения данных сеанса базу данных SQL Server 19
ASP. NET MVC • ASP. NET MVC – реализация шаблона Model-View-Controller под платформу. NET • Архитектурный шаблон Model-View-Controller – разделение приложения на три компонента § Model – это бизнес-логика разрабатываемого приложения § View – отвечает за взаимодействие с пользователем § Controller – это связующее звено между первыми двумя компонентами. 20
Ход обработки запроса в схеме MVC
ASD_NET_01.ppt