37
6. Среда .NET имеет встроенную поддержку и создание web-служб, а
также встроенную поддержку динамических web-страниц с помощью новых
технологий ASP .NET.
Для автоматизации генерации кода для работы с базой данных
используется ADO.NET.
ADO.NET (ActiveX Data Object для .NET) — технология,
предоставляющая доступ к данным для приложений, основанных на Microsoft
.NET. Является не развитием более ранней технологии ADO, а самостоятельной
технологией, частью фреймворка .NET. В отличие от классической ADO,
которая была в основном предназначена для тесно связанных клиент-серверных
систем, ADO.NET больше нацелена на автономную работу с помощью
объектов DataSet. Эти типы представляют локальные копии любого количества
взаимосвязанных таблиц данных, каждая из которых содержит набор строк и
столбцов. Объекты DataSet позволяют вызывающей сборке (наподобие веб-
страницы или программы, выполняющейся на настольном компьютере)
работать с содержимым DataSet, изменять его, не требуя подключения к
источнику данных, и отправлять обратно блоки измененных данных для
обработки с помощью соответствующего адаптера данных. Но, пожалуй, самое
фундаментальное различие между классической ADO и ADO.NET состоит в
том, что ADO.NET является управляемой кодовой библиотекой, и, значит,
подчиняется тем же правилам, что и любая управляемая библиотека. Типы,
составляющие ADO.NET, используют протокол управления памятью CLR,
принадлежат к той же системе типов (классы, интерфейсы, перечисления,
структуры и делегаты), и доступ к ним возможен с помощью любого языка
.NET. Классы ADO.NET находятся в сборке System.Data.dll.
Взаимодействие
Приложения ADO.NET отличаются гибкостью и обширной поддержкой
XML. Так как XML является форматом передачи наборов данных через сеть,
обрабатывать данные может любой компонент, поддерживающий чтение
данных в формате XML. В сущности, принимающий компонент вообще не