Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
215
Добавлен:
10.05.2015
Размер:
20.41 Mб
Скачать

6.1.3. Развитие платформы .Net

Версия .NET Framework 3 является ничем иным как: .NET Framework 2.0 + 4 новые подсистемы [5]:

  • Windows Presentation Foundation (WPF) – новая подсистема интерфейса пользователя и программный интерфейс на основе XML и векторной графики [6].

  • Windows Workflow Foundation (WF) – новая идеология программирования, предлагаемая компанией Microsoft, основанная на бизнес-сущностях и потоках [7].

  • Windows Communication Foundation (WCF) – сервис-ориентированная система обмена сообщениями, которая позволяет программам взаимодействовать локально или удаленно подобно веб-сервисам.

  • Windows CardSpace (WCS) – это способ безопасной идентификации пользователей при перемещении между ресурсами Интернета без необходимости повторного ввода имен и паролей [9].

.NET Framework 3.5 предоставляет новые возможности технологий из версий 2.0 и 3.0 и дополнительные технологии в виде новых сборок. В .NET Framework 3.5 впервые представлены следующие технологии:

  • LINQ;

  • новые компиляторы для C#, Visual Basic, C++ и J#;

  • ASP.NET AJAX.

Пакет обновления 1 (SP1) для .NET Framework 3.5 содержит обновления нескольких сборок, поставляемых с .NET Framework 3.5 [10]. Обновления включают изменения, не затрагивающие связанные компоненты, а также дополнительные функциональные возможности технологий, вошедших в состав .NET Framework 3.5. В .NET Framework 3.5 с пакетом обновления 1 (SP1) входят следующие технологии:

  • платформа динамических данных ASP.NET;

  • ADO.NET Entity Framework;

  • поддержка поставщика данных SQL Server 2008;

  • поддержка .NET Framework Client Profile.

6.1.4. Ключевые термины

Платформа .NET Framework, Среда CLR, Библиотека классов платформы .NET Framework.

6.2. Обзор технологии asp.Net

ASP.NET – это платформа для создания Веб-приложений и Веб-сервисов, работающих под управлением IIS [11]. Сегодня существуют другие технологии, позволяющие создавать Веб-приложения. К ним, прежде всего, относятся популярные сегодня языки PHP и PERL, технологии JSP, CSP, более старая технология CGI и т.д. Однако, ASP.NET отличается от них высокой степенью интеграции с серверными продуктами, а также с инструментами Microsoft для разработки, доступа к данным и обеспечения безопасности. Кроме того, использование ASP.NET позволяет разрабатывать Веб- и Windows приложения, используя очень похожие технологические цепочки, одинаковые языки программирования, технологии доступа к данным и т.д. Более того, базовые языки программирования, с помощью которых сегодня возможна разработка Веб-приложений являются полностью объектно-ориентированными, что делает разработку исполнимой части, а также ее модификацию, обслуживание, отладку и повторное использование гораздо более простым занятием, чем в других технологиях.

6.2.1. Жизненный цикл Веб-страниц asp.Net

При выполнении страницы ASP.NET осуществляется ее жизненный цикл, во время которого исполняется ряд шагов обработки, такие как: инициализация, определение элементов управления, восстановление и поддержание рабочего состояния, выполнение кода обработчика событий, а также отрисовка. Знание жизненного цикла страницы необходимо, чтобы иметь возможность записывать код в нужный шаг жизненного цикла с нужным результатом. Кроме этого, при создании собственных элементов управления необходимо ознакомиться с жизненным циклом страницы, чтобы гарантировать правильную инициализацию элементов управления, сбор свойств элементов управления и текущих данных состояния, а также запуска любого управляющего кода [12].

Примечание: Далее будут использоваться такие термины, как состояние просмотра (оно же – состояние вида, ViewState), сессия (Session) и другие. Их объяснение будет дано позднее, в разделе "Управление состоянием в ASP.NET"