Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Высокоуровневые методы информатики и программир...docx
Скачиваний:
3
Добавлен:
24.09.2019
Размер:
122.57 Кб
Скачать

Объектная модель ado.Net

Объект DataSet (Набор данных) используется для хранения автономного набора данных.

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

Дня установления соединения с источником данных, операций с данными и .поставки результатов этих операция в ADO.NET предназначены управляемые провайдеры данных - это набор объектов ADO.NET, разработанных для соединения с определенным источником данных. Все провайде­ры обеспечивают одинаковый набор базовых методов и свойств, скрывая и сноси реализации всю работу с интерфейсом доступа к источнику данных. Провайдеры данных: SQL Server, Oracle, OLEDB, ODBC, XML

Работа с базой данных

  1. Создание подключения

Для этой цели используется объект Connection. Строку подключения можно задать, используя свойство ConnectionString. К параметры строки подключения относят:

  1. Управление данными. Используется объект Command.

  2. Передача данных между источником и объектом DataSet. Используется объект DataAdapter.

.

Использование linq для обработки данных

средство обработки данных LINQ.— проект Microsoft по добавлению синтаксиса языка запросов, напоминающего SQL, в языки программирования платформы .NET Framework.

В качестве источников данных могут выступать:

  1. произвольный объект, реализующий интерфейс IEnumerable;

  2. база данных под управлением Microsoft SQL Server и Microsoft SQL Server Express;

  3. набор данных DataSet;

  4. XML-документ.

Запрос LINQ состоит из нескольких взаимосвязанных частей, определяющих источник данных, способ фильтрации, упорядочения, группировки и некото­рые другие операции с данными.

Источник данных задается в разделе From запроса

Условие фильтрации данных задается в разделе Where запроса. В качестве условия фильтрации может быть использовано любое логическое выражение.

Упорядочение данных задается в разделе Order By. Допускается сортировка по нескольким элементам данных (например, по нескольким столбцам таблицы).

Операция выборки, определяемая ключевым словом Select, задает выраже­ние, используемое для вычисления значения, возвращаемого запросом.

При указании в разделе From более одного источника данных LINQ выполня­ет декартово произведение этих источников с последующей их фильтрацией условием Where.

LINQ позволяет группировать выбираемые данные с применением агрегатных функций, для чего служат ключевые слова Aggregate и Group Bу

  1. Создание интернет - приложений на VB.

Ответ

ASP.NET-приложение представляет собой трехуровневое приложение с "тонким" клиентом Архитектура Web-приложения имеет вид:

Клиентом обычно является браузер Internet Explorer, который отображает HTML-страницу с включенными в нее каскад­ными таблицами стилей, XML-данными и кодом на языках VBScript или JScript. Браузер обеспечивает презентационную часть приложения и осуществляет простейшую обработку полученных данных за счет использования скриптов на JScript и VBScript и behavior-компонентов.

Работу серверной части обеспечивает Web-сервер Internet Information Ser­vices (IIS), который занимается обработкой поступающих запросов и форми­рованием HTML-страниц.

Серверная часть приложения достаточно жестко структурирована для разде­ления зон ответственности внутри приложения и содержит три основные части:

Web-формы формируют HTML-страницы, для которых используется принцип разделения HTML-части и серверного кода;

Web-сервисы позволяют клиенту посредством Simple Object Access Proto­col (SOAP) обмениваться с Web-сервисами запросами и получать допол­нительные данные в формате языка Extensible Markup Language (XML) для их обработки на стороне клиента. Web-сервисы могут применяться для любых целей, например, обработки данных на сервере. Необходимо учитывать, что результаты своей работы они предоставляют в виде XML-данных;

Менеджер данных обеспечивает удобную форму получения информации из внешних источников, например баз данных. В масштабируемых систе­мах реализуется как отдельная структура. В небольших приложениях мо­жет включаться в код Web-формы и применяться для формирования за­просов к базам данных и получения данных от них.

Алгоритм работы ASP.NET-приложения.

Пользователь вводит URL (Uniform Resource Locator, универсальный локатор ресурса) в адресной строке браузера или нажимает на текущей странице ги­перссылку (можно вводить непосредственно URL-адрес ASP.NET-приложения или же основной адрес Web-узла, при котором автоматически вызовется начальная страница). URL состоит из адреса Web-формы или Web-сервиса и параметров запроса. Параметры могут быть переданы методами get или post.

Web-сервисы предоставляют еще один способ обмена информацией с сер­висом — использование протокола SOAP. SOAP-протокол передает пара­метры для вызываемой удаленной функции, а также дополнительные параметры доступа к Web-сервису в виде XML-документа. Этот документ называют SOAP-конвертом. В виде такого же XML-документа оформляется ответ Web-сервиса.

Web-сервер анализирует тип запроса.

• Если тип файла в запросе — ASPX, то управление передается ASP.NET-процессу для обработки Web-формы и формирования HTML-страницы. При этом последовательно выполняются такие действия:

  1. обрабатывается Web-форма, т. е. выполняются заданные в сервер­ной части действия по заполнению формы данными, которые вклю­чаются в презентационную часть Web-формы;

  2. сформированная HTML-страница отправляется клиенту.

• Если тип файла в запросе — ASMX, то управление передается ASP.NET процессу для обработки данного запроса Web-сервисом. При этом по­следовательно выполняются такие действия:

  1. обрабатывается ASMX-запрос, т. е. выполняется реализованная в Web-сервисе обработка данных;

  2. оформленные в SOAP-конверт данные Web-сервиса возвращаются Web-серверу;

  3. Web-сервер посылает ответ клиенту.

Клиент получает ответ в виде HTML-страницы или XML-документа и начи­нает его обрабатывать. Если в процессе обработки браузер обнаруживает от­сутствие дополнительных файлов для правильного отображения документа, например CSS или НТС, то он запрашивает их. В этом случае они обрабатываются Web-сервером без использования ASP.NET.

Характер информационных потоков приложения наглядно показывает, что клиент работает с Web-формами и Web-сервисами приложения, запрашивая требуемую информацию. Основная обработка данных осуществляется на сервере. Но и на клиентской части, используя двусторонний обмен информа­цией с сервером посредством протокола SOAP, можно получить данные, не перезагружая страницу, и обработать их, применяя скрипты, а также behavior-компоненты.

Основные технологии, используемые при создании Web-приложения

Язык разметки гипертекста HTML (HyperText Markup Language) применяется для написания презентационной части Web-формы.

Каскадные таблицы стилей (CSS) применяются при создании Web-форм, для описания правил визуального отображения тегов HTML

Реализованное в браузерах Internet Explorer 5.5 и последующих версиях управление поведением тегов позволяет разработчику включать в каскадных таблицах стилей описанные в отдельном файле behavior-компоненты.

Для доступа к элементам HTML-страницы на клиентской части приложения можно использовать объектную модель. Разработчики браузеров поддержи­вают спецификацию HTML Document Object Model (DOM) 1.0, в которой оп­ределяется объект Document, позволяющий работать с тегами HTML, изме­нять их свойства, внешнее представление, назначать обработчики событий для тегов формы, создавать и удалять теги.

XML-документы широко используются для хранения данных в гипертексто­вом формате на стороне клиента или для обмена информацией с Web-сервисами.

Для работы с XML-документами существует объектная модель, описанная в спецификации XML DOM 1.0. Например, в среде Windows для этих целей служит объект Microsoft.XMLDOM, который соответствует данной специфика­ции. Этот объект позволяет манипулировать данными XML-документа, узла­ми, атрибутами, организовывать фильтрацию, создавать и удалять элементы XML-документа

Спецификация SOAP исполь­зуется в реализации технологии Web-сервисов. В ней описывается структура XML-документа, который применяется для транспортировки запросов и от­ветов между клиентом и Web-сервисом. Расшифровывается SOAP, как про­стой протокол доступа к объектам, который может через обычный протокол HTTP вызывать методы удаленных Web-сервисов посредством обмена с ним SOAP-сообщениями