Общие сведения о доступе к данным в ASP.NET

Обновлен: Ноябрь 2007

Веб-приложения обычно получают доступ к источникам данных для сохранения и извлечения динамических данных. Можно создать код для доступа к данным с помощью классов из пространства имен System.Data (обычно называемого ADO.NET) и пространства имен System.Xml. Такой подход широко использовался в предыдущих версиях ASP.NET.

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

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

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

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

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

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

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

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

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

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

Описание

AccessDataSource

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

Дополнительные сведения см. в разделе Общие сведения о серверном веб-элементе управления AccessDataSource.

LinqDataSource

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

ObjectDataSource

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

Дополнительные сведения см. в разделе Общие сведения о серверном веб-элементе управления ObjectDataSource.

SiteMapDataSource

Используется со структурой переходов веб-узла ASP.NET. Дополнительные сведения см. в разделе Общие сведения об структуре переходов веб-узла ASP.NET.

SqlDataSource

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

Дополнительные сведения см. в разделе Общие сведения о серверном веб-элементе управления SqlDataSource.

XmlDataSource

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

Дополнительные сведения см. в разделе Общие сведения о серверном веб-элементе управления XmlDataSource.

Элементы управления источником данных можно также расширять для поддержки дополнительных поставщиков хранилища данных доступа.

Дополнительные сведения о элементах управления источником данных см. в разделе Общие сведения об элементах управления источниками данных.

Элементы управления с привязкой к данным

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

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

ms178359.alert_note(ru-ru,VS.90).gifПримечание.

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

ms178359.alert_note(ru-ru,VS.90).gifПримечание.

Элемент управления ListView заменяет элемент управления Repeater и элемент управления DataList. Это никак не повлияет на работу существующих страниц, использующих эти элементы управления. Элемент управления ListView упрощает реализацию многих общих сценариев.

Дополнительные сведения см. в разделе Общие сведения о серверных веб-элементах управления ASP.NET с привязкой к данным.

LINQ

Встроенный язык запросов (LINQ) предоставляет унифицированную модель программирования для создания запросов и обновления данных из различных типов источников, а также расширяет возможности обработки данных непосредственно в языках C# и Visual Basic. В LINQ к реляционным данным применяются принципы объектно-ориентированного программирования. Для работы с LINQ можно использовать элемент управления LinqDataSource. Можно также создавать запросы LINQ непосредственно для доступа к данным с веб-страницы. Дополнительные сведения см. в разделе Использование LINQ с ASP.NET.

Платформа динамических данных

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

См. также

Основные понятия

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

Общие сведения о серверных веб-элементах управления ASP.NET с привязкой к данным