Объектная модель ado.Net
Объект DataSet (Набор данных) используется для хранения автономного набора данных.
Он содержит коллекцию таблиц и отношений между ними. Он представляет собой упрощенную реляционную базу данных со встроенной поддержкой языка XML, которая хранит размещенный в памяти моментальный снимок части реальной базы данных, с которой работает приложение. После загрузки данных в DataSet соединение с их источником может быть разорвано. Далее приложение производит обработку данных, после чего снова устанавливается соединение с источником, и модифицированные данные передаются источнику. Объект DataSet может работать как с провайдерами данных, так и с данными в файлах формата XML
Дня установления соединения с источником данных, операций с данными и .поставки результатов этих операция в ADO.NET предназначены управляемые провайдеры данных - это набор объектов ADO.NET, разработанных для соединения с определенным источником данных. Все провайдеры обеспечивают одинаковый набор базовых методов и свойств, скрывая и сноси реализации всю работу с интерфейсом доступа к источнику данных. Провайдеры данных: SQL Server, Oracle, OLEDB, ODBC, XML
Работа с базой данных
Создание подключения
Для этой цели используется объект Connection. Строку подключения можно задать, используя свойство ConnectionString. К параметры строки подключения относят:
Управление данными. Используется объект Command.
Передача данных между источником и объектом DataSet. Используется объект DataAdapter.
.
Использование linq для обработки данных
средство обработки данных LINQ.— проект Microsoft по добавлению синтаксиса языка запросов, напоминающего SQL, в языки программирования платформы .NET Framework.
В качестве источников данных могут выступать:
произвольный объект, реализующий интерфейс IEnumerable;
база данных под управлением Microsoft SQL Server и Microsoft SQL Server Express;
набор данных DataSet;
XML-документ.
Запрос LINQ состоит из нескольких взаимосвязанных частей, определяющих источник данных, способ фильтрации, упорядочения, группировки и некоторые другие операции с данными.
Источник данных задается в разделе From запроса
Условие фильтрации данных задается в разделе Where запроса. В качестве условия фильтрации может быть использовано любое логическое выражение.
Упорядочение данных задается в разделе Order By. Допускается сортировка по нескольким элементам данных (например, по нескольким столбцам таблицы).
Операция выборки, определяемая ключевым словом Select, задает выражение, используемое для вычисления значения, возвращаемого запросом.
При указании в разделе From более одного источника данных LINQ выполняет декартово произведение этих источников с последующей их фильтрацией условием Where.
LINQ позволяет группировать выбираемые данные с применением агрегатных функций, для чего служат ключевые слова Aggregate и Group Bу
Создание интернет - приложений на VB.
Ответ
ASP.NET-приложение представляет собой трехуровневое приложение с "тонким" клиентом Архитектура Web-приложения имеет вид:
Клиентом обычно является браузер Internet Explorer, который отображает HTML-страницу с включенными в нее каскадными таблицами стилей, XML-данными и кодом на языках VBScript или JScript. Браузер обеспечивает презентационную часть приложения и осуществляет простейшую обработку полученных данных за счет использования скриптов на JScript и VBScript и behavior-компонентов.
Работу серверной части обеспечивает Web-сервер Internet Information Services (IIS), который занимается обработкой поступающих запросов и формированием HTML-страниц.
Серверная часть приложения достаточно жестко структурирована для разделения зон ответственности внутри приложения и содержит три основные части:
Web-формы формируют HTML-страницы, для которых используется принцип разделения HTML-части и серверного кода;
Web-сервисы позволяют клиенту посредством Simple Object Access Protocol (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-страницы. При этом последовательно выполняются такие действия:
обрабатывается Web-форма, т. е. выполняются заданные в серверной части действия по заполнению формы данными, которые включаются в презентационную часть Web-формы;
сформированная HTML-страница отправляется клиенту.
• Если тип файла в запросе — ASMX, то управление передается ASP.NET процессу для обработки данного запроса Web-сервисом. При этом последовательно выполняются такие действия:
обрабатывается ASMX-запрос, т. е. выполняется реализованная в Web-сервисе обработка данных;
оформленные в SOAP-конверт данные Web-сервиса возвращаются Web-серверу;
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-сообщениями