Общие сведения о доступе к данным в ASP.NET
Обновлен: Ноябрь 2007
Веб-приложения обычно получают доступ к источникам данных для сохранения и извлечения динамических данных. Можно создать код для доступа к данным с помощью классов из пространства имен System.Data (обычно называемого ADO.NET) и пространства имен System.Xml. Такой подход широко использовался в предыдущих версиях ASP.NET.
Однако ASP.NET также позволяет выполнить привязку данных декларативно. При этом для наиболее распространенных сценариев данных, включая приведенные ниже, код вообще не требуется:
Выбор и отображение данных.
Сортировка, разбиение по страницам и кэширование данных.
Обновление, вставка и удаление данных.
Фильтрация данных с помощью параметров среды выполнения.
Создание сценариев с отношением "основной/подробности" с использованием параметров.
ASP.NET включает два типа серверных элементов управления, используемых в декларативной модели привязки данных: элементы управления источником данных и элементы управления привязки данных. Эти элементы управления контролируют базовые задачи, необходимые веб-модели без сведений о состоянии для отображения и обновления данных на веб-страницах ASP.NET. В результате пользователю не требуется понимать особенности жизненного цикла запроса страницы для выполнения привязки данных.
Элементы управления источником данных
Элементы управления источником данных — это элементы управления ASP.NET, управляющие задачами подключения к источнику данных и чтения и записи данных. Элементы управления источником данных не отрисовывают пользовательский интерфейс, а вместо этого выступают как посредник между конкретным источником данных (например базой данных, бизнес-объектом или файлом XML) и другими элементами управления на веб-странице ASP.NET. Элементы управления источником данных предоставляют широкие возможности для извлечения и изменения данных, включая запросы, сортировку, разбиение по страницам, фильтрацию, обновление, удаление и вставку. ASP.NET содержит следующие элементы управления источником данных:
Элемент управления источником данных |
Описание |
---|---|
Позволяет работать с базой данных Microsoft Access. Дополнительные сведения см. в разделе Общие сведения о серверном веб-элементе управления AccessDataSource. |
|
Позволяет использовать запросы LINQ на веб-странице ASP.NET через декларативную разметку, чтобы извлечь данные из объекта данных и изменить их. Поддерживает автоматическое создание команд выбора, обновления, вставки и удаления. Элемент управления также поддерживает сортировку, фильтрацию и разбиение по страницам. |
|
Позволяет работать с бизнес-объектом или с другим классом и создавать веб-приложения, основанные на объектах среднего уровня для управления данными. Дополнительные сведения см. в разделе Общие сведения о серверном веб-элементе управления ObjectDataSource. |
|
Используется со структурой переходов веб-узла ASP.NET. Дополнительные сведения см. в разделе Общие сведения об структуре переходов веб-узла ASP.NET. |
|
Позволяет работать с управляемыми поставщиками данных ADO.NET, что предоставляет доступ к базам данных Microsoft SQL Server, OLE DB, ODBC и Oracle. Дополнительные сведения см. в разделе Общие сведения о серверном веб-элементе управления SqlDataSource. |
|
Позволяет работать с файлом XML, что особенно удобно для иерархических серверных элементов управления ASP.NET, например элемента управления TreeView или Menu. Дополнительные сведения см. в разделе Общие сведения о серверном веб-элементе управления XmlDataSource. |
Элементы управления источником данных можно также расширять для поддержки дополнительных поставщиков хранилища данных доступа.
Дополнительные сведения о элементах управления источником данных см. в разделе Общие сведения об элементах управления источниками данных.
Элементы управления с привязкой к данным
Элементы управления с привязкой к данным отрисовывают данные для запрашивающего обозревателя как разметку. Элемент управления с привязкой к данным может привязываться к элементу управления источником данных и автоматически получать данные в нужно время во время жизненного цикла запроса страницы. Элементы управления с привязкой к данным позволяют использовать преимущества, предоставляемые элементом управления источником данных, включая сортировку, разбиение по страницам, кэширование, фильтрацию, обновление, удаление и вставку. Элемент управления с привязкой к данным подключается к элементу управления источником данных с помощью свойства DataSourceID.
ASP.NET содержит элементы управления с привязкой к данным, описанные в следующей таблице.
Элементы управления списка
Отображают данные в списках различных форматов. К элементам управления списка относятся элементы управления BulletedList, CheckBoxList, DropDownList, ListBox и RadioButtonList.AdRotator
Отображает объявления на странице в виде изображения, которое пользователи могут щелкнуть для перехода по URL-адресу, связанному с этим объявлением.Дополнительные сведения см. в разделе Общие сведения о серверном веб-элементе управления AdRotator.
DataList
Отображает данных в таблице. Отрисовка каждого элемента выполняется с использованием заданного шаблона элемента.Дополнительные сведения см. в разделе Общие сведения о серверном веб-элементе управления DataList.
DetailsView
Отображает по одной записи за раз в табличном макете и позволяет изменять, удалять и вставлять записи. Можно также пролистывать записи.Дополнительные сведения см. в разделе Общие сведения о серверном веб-элементе управления DetailsView.
FormView
Похож на элемент управления DetailsView, но позволяет задать для каждой записи макет произвольной формы. Элемент управления FormView похож на элемент управления DataList, действующий для отдельной записи.Дополнительные сведения см. в разделе Общие сведения о серверном веб-элементе управления FormView.
GridView
Отображает данные в таблице и включает поддержку изменения, обновления, удаления, сортировки данных и разбиения их по страницам без использования кода.Примечание. Элемент управления GridView заменяет элемент управления DataGrid ASP.NET, доступный в предыдущих версиях ASP.NET.
Дополнительные сведения см. в разделе Общие сведения о серверном веб-элементе управления GridView.
ListView
Позволяет задать макет данных с использованием шаблонов. Поддерживает автоматическую сортировку, изменение, вставку и удаление операций. Можно также включить разбиение по страницам с помощью соответствующего элемента управления DataPager.Дополнительные сведения см. в разделе Общие сведения о серверном веб-элементе управления ListView.
Menu
Отображает данные в иерархическом динамическом меню, которое может содержать подменю.Дополнительные сведения см. в разделе Общие сведения об элементе управления Menu.
Repeater
Отображает данные в списке. Отрисовка каждого элемента выполняется с использованием заданного шаблона элемента.Дополнительные сведения см. в разделе Общие сведения о серверном веб-элементе управления Repeater.
TreeView
Отображает данные в иерархическом дереве развертываемых узлов.Дополнительные сведения см. в разделе Общие сведения о серверном веб-элементе управления TreeView.
Примечание. |
---|
Элемент управления DataGrid, доступный в ASP.NET версии 1.0 и версии 1.1, был заменен на элемент управления GridView, обладающий расширенными возможностями сортировки и изменения данных, а также разбиения их по страницам. Это никак не повлияет на работу существующих страниц, использующих элемент управления DataGrid. Как и другие элементы управления элемент управления DataGrid был усовершенствован для взаимодействия с элементами управления источником данных. |
Примечание. |
---|
Элемент управления 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 с привязкой к данным