Обзор ASP.NET 3.5 и Visual Studio 2008

ОГЛАВЛЕНИЕ

19 ноября 2007 года компания Microsoft официально выпустила ASP.NET версии 3.5 и Visual Studio 2008. Как и в случае с прогрессом ASP.NET от версии 2.0 до 3.0, возможности в ASP.NET 3.5 являются аддитивными, то есть в ASP.NET 3.5 не изменили и не убрали никакой функциональности, принципов или кода, существовавших в версии 2.0 - в структуру были добавлены новые типы, свойства и возможности. Для создания ASP.NET-приложений рекомендуется использовать Visual Studio 2008. В отличие от предыдущих версий Visual Studio, которые были намечены на определенную версию фрэймворка (т.е. Visual Studio .NET 2003 - на ASP.NET 1.1 и Visual Studio 2005 - на ASP.NET 2.0), в Visual Studio 2008 у вас есть возможность создавать приложения в Visual Studio 2008 с использованием ASP.NET 2.0, 3.0, или 3.5. Visual Studio 2008 также включает в себя усовершенствованный Designer, отладку JavaScript и возможности IntelliSense, а также возможность просмотра и доступа к ядру кода .NET Framework во время отладки.

Данная статья предоставляет обзор новых возможностей ASP.NET 3.5 и новых веб/ASP.NET возможностей в Visual Studio 2008. Читайте далее, чтобы узнать больше об этом!

О новых возможностях

Когда была выпущена новая версия ASP.NET, это означало, что была выпущена новая версия .NET Framework. Как бы то ни было, веб-элементы управления и логика обработки страницы, которые составляли ASP.NET, были реализованы как классы в .NET Framework. Тем не менее .NET Framework заключает в себе гораздо больше, чем просто ASP.NET. Следовательно, новая версия .NET Framework обычно включает в себя свойства, которые могут быть разделены на три категории:

  • свойства, касательно ASP.NET - это те возможности, которые являются ключевыми для разработки ASP.NET, к примеру, новые элементы управления. Когда был выпущен ASP.NET 2.0, новые возможности ASP.NET включали в себя элемент управления GridView и декларативные элементы управления привязки данных (data binding), такие как SqlDataSource, ObjectDataSource и т.д.
  • свойства, пригодные для разработчиков ASP.NET - данный класс свойств включает в себя те, которые не являются специализированными под ASP.NET - они также могут быть использованы разработчиками WinForms, но чаще всего их используют разработчики приложений ASP.NET.  .NET Framework 2.0 представляла Generics, анонимные типы и улучшенные DataSets со строгим контролем типов, и  ни одни из них не являются специализированными под ASP.NET, но часто используются разработчиками ASP.NET.
  • свойства, не используемые разработчиками ASP.NET - .NET Framework включает в себя классы, (такие как  пространство имен System.Windows.Forms.) которые  либо используются редко, либо никогда не используются разработчиками ASP.NET.

В данной статье мы рассмотрим первые два типа свойств. Данная статья предоставляет только обзор - мы детально рассмотрим данные свойства в следующих статьях.

Прежде чем мы приступим к обзору,  я хотел бы обратить ваше внимание на список часто используемых типов и пространств имен .NET Framework 3.5. Данный список может быть загружен как в PDF, так и XPS-файлах. В дополнение ко многим классам и пространствам имен в .NET Framework, список, во-первых, демонстрирует, как много всего в .NET Framework не касается ASP.NET, и, во-вторых, демонстрирует аддитивное поведение новых версий .NET Framework. Следующее изображение демонстрирует возможности .NET 2.0 и добавленные в .NET 3.0 и затем в .NET 3.5:


Следующее изображение помогает прояснить картину об изменениях произошедших со временем в Visual Studio, в языках программирования, библиотеках структур и движках (CLR):


Новые возможности ASP.NET

ASP.NET 3.5 немногим отличается от ASP.NET 2.0; то есть в нем нет большого количества новых возможностей касательно конкретно ASP.NET в .NET Framework 3.5.

Стоит отметить три новые возможности в ASP.NET 3.5:

  • Интегрированная поддержка ASP.NET AJAX,
  • Элемент управления ListView и
  • Элемент управления DataPager
До выпуска ASP.NET 3.5, ASP.NET AJAX Framework должен был быть загружен и установлен как расширение. С появлением ASP.NET 3.5 классы, связанные с AJAX напрямую, встроены в .NET Framework, что делает процесс создания веб-приложений на основе AJAX с ASP.NET еще легче.

ASP.NET 2.0 представил несколько новых элементов управления данными, такие как GridView, DetailsView и FormView. Элемент GridView отображает список записей в табличной сетке. Элементы DetailsView и FormView  оба отображают только по одной записи, при этом DetailsView - в табличном варианте, а FormView - в более настраиваемом формате с использованием шаблонов. Отображающий множество записей и предоставляющий такую же функциональность, как GridView, но позволяющий настраивать внешний вид при помощи шаблонов  - элемент управления ListView является усовершенствованной версией старых элементов DataList и Repeater. Элемент управления DataPager в общем обрабатывает страничный пользовательский интерфейс - к примеру, обладая кнопками "следующая", "предыдущая", "первая", "последняя" -и связан с элементов управления данными. Элемент DataPager работает только с теми элементами, которые реализуют интерфейс IPageableItemContainer, включающий (на данный момент) в себя только элемент управления ListView.

Обзор возможностей Framework, используемых разработчиками ASP.NET

Основным свойством структуры в .NET Framework версии 3.5 является LINQ, что расшифровывается как Language Integrated Query - проект компании Microsoft по добавлению синтаксиса языка запросов, напоминающего SQL, в языки программирования платформы .NET Framework, к примеру SQL-синтаксис вVB и C#, тем самым позволяя разработчикам работать с данными при помощи кода, похожего на следующий:

// C# example...
List<string> productNames = from p in products
                            where p.CategoryID = 1
                            select p.ProductName;

LINQ всего лишь определяет синтаксис работы с данными. Также присутствует встроенная объектно-реляционная проекция (ORM), создающая структуру для создания LINQ-выражений, которые работают с базой данных, XML, либо с объектами.

Visual Studio 2008 предоставляет также полную поддержку IntelliSense при работе с синтаксисом LINQ. Вы можете использовать синтаксис LINQ благодаря новым языковым возможностям в C# и Visual Basic, такие как автоматические свойства (automatic properties), методы расширения (extension methods), и лямбда-вычисления (lambda expressions). Данные нововведния будут рассмотрены детально в последующих статьях.