Обзор ASP.NET 3.5 и Visual Studio 2008
ОГЛАВЛЕНИЕ
Данная статья предоставляет обзор новых возможностей 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 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). Данные нововведния будут рассмотрены детально в последующих статьях.