ВУЗ:
Составители:
Рубрика:
143
4.7. Работа web приложений с базами данных
Web-приложения в основном являются приложениями, функцио-
нирование которых основывается на активной работе с данными.
Взаимодействие web-приложений с базами данных (БД) выполня-
ется, также как и Windows приложений с помощью технологии
ADO.Net [4] и других технологий, как например Linq-to-SQL и Entity
Framework. Работа с использованием ADO.Net может выполняться, как
в режиме с поддержкой соединения (работа с провайдерами данных –
классы Connection, Command и DataReader), так и отсоединенном режиме
(классы DataAdapter, DataSet, DataTable, DataView и т.п.). Применяя такие
классы можно выполнять запросы к БД и получать выборки данных
(например, объекты классов DataReader или DataTable), которые затем
будут использоваться в программном коде требуемым образом (для вы-
во).
Основными средствами взаимодействия web-приложений с данны-
ми являются следующие:
1. источники данных и компоненты связывания с источниками дан-
ных;
2. связывание серверных ЭУ с источниками данными;
3. выполняемые выражения вида <%# [выражение] %> и <%$ [выраже-
ние] %>;
4. шаблоны описания серверных ЭУ с использованием выполняемых
выражений <%# Eval(…) %>.
Источники данных
В web-приложении в качестве источников данных могут исполь-
зоваться разные .NET классы, и не только те, которые организуют взаи-
модействие с БД. В ASP.NET, любой объект, который поддерживает
интерфейс IEnumerable может быть связан c серверными ЭУ. Интерфейс
IEnumerable определяет минимальный API, который необходим для пе-
ребора содержания источника данных. Однако, многие связываемые
объекты в действительности реализуют более совершенные версии IE-
numerable, такие итерфейсы, как ICollection и IList [4]. В частности сер-
верные web ЭУ могут быть связаны с объектами следующих классов:
объекты коллекции (включая словари (Dictionary), хэш-таблицы
(Hashtable) и массивы (Array));
объекты класса DataReader провайдеров ADO.NET;
объекты контейнерных классов ADO.NET, таких, как DataSet, Da-
taTable и DataView;
Страницы
- « первая
- ‹ предыдущая
- …
- 141
- 142
- 143
- 144
- 145
- …
- следующая ›
- последняя »
