Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

ASP. Net 3. 5

Разработчикам, впервые столкнувшимся с версией ASP.NET 3.5, наверняка интересно узнать, что случилось с версией ASP.NET 3.0? Как ни странно, но таковая не существует. В Microsoft под названием.NET Framework 3.0 выпустили набор следующих новых технологий: WPF (Windows Presentation Foundation), представляющая собой новую привлекательную технологию по построению пользовательских интерфейсов для создания многофункциональных клиентов; WCF (Windows Communication Foundation), которая является технологией для создания ориентированных на сообщения служб; и WF (Windows Workflow Foundation) — технология, позволяющая моделировать сложные бизнес-процессы в виде последовательности действий (дополнительно с применением визуального конструктора). Однако.NET Framework 3.0 не включает новой версии CLR или ASP.NET. Следующая версия ASP.NET появилась в.NET Framework 3.5.

По сравнению с ASP.NET 2.0, версия ASP.NET 3.5 представляет собой более плавное развитие. Новые функциональные возможности в этой версии относятся в основном к двум таким технологиями, как LINQ и Ajax, которые описаны в следующих разделах.

Технология LINQ

Технология LINQ (Language Integrated Query — язык интегрированных запросов) представляет собой набор расширений для языков C# и Visual Basic. Она позволяет писать на C# или Visual Basic код, способный манипулировать находящимися в памяти данными во многом в той же манере, что и запросы к базе данных.

Формально в LINQ поддерживается около 40 операций запросов, таких как SELECT, FROM, IN, WHERE и ORDER BY (для С#). Эти операции позволяют формировать код запроса. Данные, в отношении которых может выполняться такой запрос, могут быть разного типа, и для каждого из них требуется применять отдельную разновидность LINQ.

Самой главной разновидностью LINQ является LINQ to Objects, которая позволяет брать коллекцию объектов и выполнять запрос, извлекающий определенную информацию из некоторых этих объектов. Использование LINQ to Objects не ограничивается только ASP.NET. Другими словами, LINQ to Objects можно применять внутри веб-страницы точно так же, как в.NET-приложении любого другого типа.

Помимо LINQ to Objects имеется разновидность под названием LINQ to DataSet которая предоставляет похожие возможности для запроса находящегося в памяти объекта DataSet, и разновидность LINQ to XML, позволяющая работать с XML-данными. Но одной из наиболее интересных разновидностей LINQ является LINQ to Entities, которая дает возможность применять синтаксис LINQ для выполнения запросов к реляционной базе данных. В сущности LINQ to Entities создает на основе кода соответствующим образом параметризованный SQL-запрос и выполняет его при попытке доступа к результатам запроса. Писать какой-либо код для обеспечения доступа к данным либо использовать традиционные объекты ADO.NET не требуется.

LINQ to Objects, LINQ to DataSet и LINQ to XML являются средствами, которые дополняют технологию ASP.NET, но никак к ней не привязаны. Однако в состав ASP.NET входит расширенная поддержка для LINQ to Entities, включая специальный элемент управления источником данных, который позволяет выполнять запрос посредством LINQ to SQL и привязывать результаты к веб-элементу без написания дополнительного кода. LINQ to Objects, LINQ to DataSet и LINQ to Entities.

На заметку! Если вы программировали приложения с использованием ASP.NET 3.5. то, возможно, применяли для доступа к реляционным базам данных другую разновидность LINQ — LINQ to SQL. Хотя LINQ to SQL все еще и поддерживается (чтобы не пришлось переписывать существующие приложения), она уже была по большей части заменена LINQ to Entities. Разновидность LINQ to Entities является более гибкой и поддерживает больше типов поставщиков данных, в то время как LINQ to SQL позволяет работать только с SQL Server.

<== предыдущая лекция | следующая лекция ==>
ASP. Net 2. 0 | Технология ASP.NET AJAX
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 465; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.