Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Доступ к данным в среде ASP. NET



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

ASP.NET также позволяет выполнить привязку данных декларативно. При этом для наиболее распространенных скриптов данных, включая приведенные ниже, код вообще не требуется:

Выбор и отображение данных.

Сортировка, разбиение по страницам и кэширование данных.

Обновление, вставка и удаление данных.

Фильтрация данных с помощью параметров среды выполнения.

Создание скриптов с отношением "основной/подробности" с использованием параметров.

ASP.NET включает в себя несколько типов серверных элементов управления, используемых в декларативной модели привязки данных, в том числе элементы управления источниками данных и элементы управления с привязкой к данным, а также управляющий элемент-расширитель запросов. Эти элементы управления контролируют базовые задачи, необходимые веб-модели без сведений о состоянии для отображения и обновления данных на веб-страницах ASP.NET. Элементы управления позволяют добавлять на страницу поведение при привязке данных без необходимости изучения особенностей жизненного цикла запросов страницы.

Элементы управления источником данных — это элементы управления ASP.NET, управляющие задачами подключения к источнику данных и чтения и записи данных.Элементы управления источником данных не отрисовывают пользовательский интерфейс, а вместо этого выступают как посредник между конкретным источником данных (например базой данных, бизнес-объектом или файлом XML) и другими элементами управления на веб-странице ASP.NET.Элементы управления источником данных предоставляют широкие возможности для извлечения и изменения данных, включая запросы, сортировку, разбиение по страницам, фильтрацию, обновление, удаление и вставку.Элементы управления источниками данных происходят из базового класса ContextDataSource, предоставляющего типы контекста, которые используются этими элементами управления.

Примеры элементов управления источником данных:

AccessDataSource - Позволяет работать с базой данных Microsoft Access.

LinqDataSource - Позволяет использовать запросы LINQ на веб-странице ASP.NET через декларативную разметку, чтобы извлечь данные из объекта данных и изменить их.

ObjectDataSource - Позволяет работать с бизнес-объектом или с другим классом и создавать веб-приложения, основанные на объектах среднего уровня для управления данными.

SiteMapDataSource - Используется со структурой переходов веб-узла ASP.NET.

SqlDataSource - Позволяет работать с управляемыми поставщиками данных ADO.NET, что предоставляет доступ к базам данных Microsoft SQL Server, OLE DB, ODBC и Oracle.

EntityDataSource - Позволяет выполнять привязку к данным, основанным на сущностной модели данных (EDM).Элемент управления поддерживает автоматическое формирование команд обновления, вставки, удаления и выбора.Также поддерживается сортировка, фильтрация и разбиение по страницам.

XmlDataSource - Позволяет работать с файлом XML, что особенно удобно для иерархических серверных элементов управления ASP.NET, например элемента управления TreeView или Menu.

Обычно веб-приложения отображают данные из реляционных баз данных, таких как Microsoft SQL Server, Microsoft Access, Oracle и хранилище данных OLEDB или ODBC. Для упрощения задачи привязки элемента управления к данным из базы данных ASP.NET предоставляет элементы управления LinqDataSource и SqlDataSource.

Элемент управления SqlDataSource предоставляет для веб приложения прямое подключение к базе данных.Элементы управления привязки к данным, например GridView, DetailsView и FormView, могут использовать элемент управления SqlDataSource для автоматического извлечения и изменения данных.Команды для выборки, обновления, вставки и удаления данных задаются как часть элемента управления SqlDataSource, и он выполняет эти операции автоматически.Нет необходимости писать код (например код ADO.NET, использующий классы в пространстве имен System.Data), чтобы создать подключение и задать команды для выполнения запросов и обновлений в базе данных.

Пример связывания SQL данных с DataGrid Control

1) Установим подключение к базе данных SQLConnection myConnection =

new SQLConnection(" server=localhost;uid=sa;pwd=;database=pubs");

2) Соединимся с SQL базой данных, используя запрос "SELECT * ", чтобы получить все данные из таблицы "Authors".

SQLDataSetCommand myCommand = new SQLDataSetCommand("select

* from Authors", myConnection);

3) Создадим и заполним Dataset.

DataSet ds = new DataSet();

myCommand.FillDataSet(ds, "Authors");

4) Установим DataView, и свяжем с ним MyDataGrid. Заметим, что MyDataGrid - это "ID" установленный для DataGrid в <body> страницы.

Source = new DataView(ds.Tables[0]);

MyDataGrid.DataSource=Source;

MyDataGrid.DataBind();

}

</script>

5) В тэге страницы <body>, отобразите DataGrid.

6) Отобразим данные.

<ASP:DataGrid id="MyDataGrid" runat="server"

Width="700"

BackColor="#ccccff"

BorderColor="black"

ShowFooter="false"

CellPadding=3

CellSpacing="0"

Font-Name="Verdana"

Font-Size="8pt"

HeaderStyle-BackColor="#aaaadd"

MaintainState="false"

/>

</body>

</html>





Дата публикования: 2015-02-03; Прочитано: 664 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...