Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
колоток_абд.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
402.94 Кб
Скачать

43) Назначение и использование механизма ado.Net

ADO.NET является преемником Microsoft ActiveX Data Objects (ADO).

Это W3C стандартизированная модель программирования для создания распределенных прикладных программ, нацеленных на совместное использование данных.

Подобно ADO, ADO.NET является программным интерфейсом (API) для прикладного программного обеспечения, позволяющим обращаться к данным и другой информации. ADO.NET поддерживает такие современные требования, как создание клиентского интерфейса к базам данных на фронтальном уровне и на уровне промежуточного слоя объектов клиентских приложений, инструментальных средств, языков программирования или Internet браузера.

ADO.NET, подобно ADO, обеспечивает интерфейс доступа к OLE DB - совместимым источникам данных, таким, как Microsoft SQL Server 2000.

Прикладные программы, позволяющие пользователям совместно использовать данные, могут использовать ADO.NET для подключения к источниками данных, а также для поиска, управления, и модификации этих данных. Также, прикладные программы (далее ПП) могут использовать OLE DB для управления данными, хранящимися в не относительных форматах, таких, как Microsoft Excel.

В решениях, требующих офлайнового или удаленного доступа к данным, ADO.NET использует XML для обмена данными между программами или с Веб страницами.

Термин

ADO

ADO.NET

Резидентное представление данных в памяти

Использует объект RecordSet, который напоминает отдельную таблицу.

Использует объект DataSet, который может содержать одну или более таблиц, представленных объектами DataTable

Инспектирование данных

Последовательное сканирование данных RecordSet

Использует навигационную парадигму для непоследовательного доступа к строкам в таблице. Следует за отношениями, чтобы передвигаться от строк в одной таблице к соответствующим строкам в другой таблице.

Отношения между множеством таблицами

Требует, чтобы запрос JOIN транслировал данные из объединяемых таблиц базы данных в отдельную, результирующую таблицу.

Поддерживает объект DataRelation, чтобы сопоставить строки в одном объекте DataTable со строками в другом объекте DataTable.

Офлайновый доступ

Использует RecordSet, для которого типична поддержка соединения, представленная объектом Connection. Вы подключаетесь к базе данных посредством запросов к OLE DB провайдеру.

Подключается к базе данных посредством стандартизированных запросов к объекту DataSetCommand, который подключается к OLE DB провайдеру (а иногда, непосредственно к API, обеспечивающемуся СУБД).

Программируемость

Использует объект Connection, чтобы передать команды, адресуемые источникам данных, лежащим в основе конструкции данных.

Использует строгий формат программирования характеристик XML. Данные включают в себя собственные описатели, поэтому, имена элементов кода отражают реальные проблемы, решаемые кодом. Лежащие в основе конструкций данных типы таблиц, строки, и таблицы, делают код проще для понимания и написания.

Существуют 2 типа организации запроса к серверу (request)

  • Get – данные пересылаются в строке запроса.

  • Post – данные пересылаются в теле запроса.

Для ввода данных используются html-формы, позволяющие работать с полями следующих основных типов

  • Text

  • Textarea

  • Hidden

  • Select (pulldown)

  • Checkbox

Работать с формами можно через клиентские скрипты

Они не предполагают отсылки запроса к веб-серверу и выполняются непосредственно браузером.

Серверные скрипты выполняются на веб-сервере и формируют response, отдаваемый браузером, фактически любой серверный скрипт генерирует html динамически.

Исторически первая технология серверных скриптов – CGI генерировала response полностью в программе, написанной, как правило на C или на Perl.

В середине 90х годов появились так называемые серверные страницы – response не генерируется полностью, серверный код выделяется специальными тэгами и «встраивается» в html.

Наиболее успешные примеры серверных страниц:

  • PHP (open source)

  • JSP (sun)

  • ASP (microsoft)

ASP и JSP не являются новыми языками, это не более чем технологии, php имеет собственный C-подобный язык.

Для написания JSP используется Java

ASP по умолчанию поддерживает 2 языка – VBScript и JavaScript, однако существует возможность расширения этого списка.

5 основных объектов ASP

Request – получение информации о запросе

Response – управление выводом веб-сервера

Session – работа с пользовательской сессией

Application – работа с данными, актуальными для всех сессий

Server – объект, в частности позволяющий создавать экземпляры com-объектов (Server.CreateObject(“[object name]”) )

ASP-приложение это потребитель com-объектов, поскольку в саму технологию заложено очень мало функциональности, программист может оперировать лишь с 5ю перечисленными объектами и писать условия и циклы на JavaScript или VBScript