Visão Geral do Acesso a Dados ASP.NET

Web applications commonly access data sources for storage and retrieval of dynamic data.You can write code to access data using classes from the System.Data namespace (commonly referred to as ADO.NET) and from the System.Xml namespace.This approach was common in previous versions of ASP.NET.

No entanto, ASP.NET também permite que você efetue ligação de dados declarativamente.Isso não exige nenhum código para os cenários de dados mais comuns, incluindo:

  • Seleção e exibição de dados.

  • Classificação, paginação, e armazenamento de dados no cache.

  • Atualização, inserção, e exclusão de dados.

  • Filtragem de dados usando parâmetros de tempo de execução.

  • Criação de cenários de detalhes mestre usando parâmetros.

ASP.NET inclui dois tipos de controles de servidor que participam no modelo de vinculação de dados declarativo: controles de fonte de dados e controles ligados a dados.These controls manage the underlying tasks required by the stateless Web model for displaying and updating data in ASP.NET Web pages.As a result, you are not required to understand details of the page request lifecycle just to perform data binding.

Controles da fonte de dados

Data source controls are ASP.NET controls that manage the tasks of connecting to a data source and reading and writing data.Data source controls do not render any user interface, but instead act as an intermediary between a particular data store (such as a database, business object, or XML file) and other controls on the ASP.NET Web page.Data source controls enable rich capabilities for retrieving and modifying data, including querying, sorting, paging, filtering, updating, deleting, and inserting.ASP.NET includes the following data source controls:

Controle de fonte de dados

Descrição

AccessDataSource

Permite que você trabalhe com um banco de dados do Microsoft Access.

Para obter mais informações, consulte Visão Geral do Controle de Servidor Web AccessDataSource.

LinqDataSource

Enables you to use Language-Integrated Query (LINQ) in an ASP.NET Web page through declarative markup in order to retrieve and modify data from a data object.Supports automatic generation of select, update, insert, and delete commands.The control also supports sorting, filtering, and paging.

ObjectDataSource

Permite que você trabalhe com um objeto corporativo ou outra classe, e crie aplicativos da Web que dependam dos objetos de camada intermediária para gerenciar dados.

Para obter mais informações, consulte Visão geral sobre o controle de servidor Web ObjectDataSource.

SiteMapDataSource

Used with ASP.NET site navigation.Para obter mais informações, consulte Visão geral sobre navegação em sites do ASP.NET.

SqlDataSource

Permite que você trabalhe com provedores de dados gerenciados do ADO.NET, que fornecem acesso a bancos de dados Microsoft SQL Server, OLE DB, ODBC ou Oracle.

Para obter mais informações, consulte Visão geral sobre o controle de servidor Web SqlDataSource.

XmlDataSource

Enables you to work with an XML file, which is especially useful for hierarchical ASP.NET server controls such as the TreeView or Menu control.

Para obter mais informações, consulte Visão Geral sobre o Controle de Servidor Web XmlDataSource.

Controles da fonte dados também podem ser estendidos para oferecer suporte a provedores de armazenamento para acesso a dados adicionais (additional data access storage providers).

For more information on data source controls, see Visão geral sobre controles fonte de dados.

Controles ligados a dados

Controles ligados a dados processam dados como marcação para o navegador solicitante.Um controle ligado a dados pode ligar a um controle da fonte de dados e buscar dados automaticamente no tempo apropriado do ciclo de vida da solicitação de página.Controles ligados a dados tiram proveito dos recursos fornecidos por um controle da fonte de dados incluindo classificação, paginação, cache, filtragem, atualização, exclusão, e inserção.A data-bound control connects to a data source control through its DataSourceID property.

ASP.NET inclui os controles ligados a dados descritos na tabela a seguir.

Observação:

O DataGrid controlar disponível no ASP.NET versão 1.0 e versão 1.1 foi substituída pelo GridView controle, que inclui recursos expandidos para classificação, paginação e modificar dados. Existing pages that use the DataGrid control will continue to function.As with other data controls, the DataGrid control has been enhanced to interact with data source controls.

Observação:

O ListView controle substitui o Repeater controle e o DataList controle. Existing pages that use those controls will continue to function.The ListView control simplifies the implementation of many common scenarios.

Para obter mais informações, consulte Visão geral de controle servidor Web com dados vinculados.

LINQ

Language-Integrated Query (LINQ) provides a unified programming model for querying and updating data from different types of data sources, and extends data capabilities directly into the C# and Visual Basic languages.LINQ aplica os princípios de programação orientada a objeto para dados relacionais. Para trabalhar com o LINQ, você pode usar o LinqDataSource controle. You can also create LINQ queries directly in order to access data from a Web page.Para obter mais informações, consulte Usando LINQ com o ASP.NET.

Dados dinâmicos

Dados dinâmicos do ASP.NET é uma estrutura que permite que você crie aplicativos ASP.NET Web orientados a dados rapidamente.Dados dinâmicos automaticamente detecta o modelo de dados em time de execução e determina o comportamento da interface do usuário do modelo de dados.Uma scaffolding de scaffolding fornece instantaneamente um site funcional para exibir e editar dados.Essa scaffolding, em seguida, pode ser personalizada usando metadados, modelos, ou criando ASP.NET padrão páginas para substituir o comportamento padrão.Aplicativos ASP.NET existentes podem integrar com com facilidade pedaços de lógica de scaffolding em suas páginas da web.Para obter mais informações sobre dados dinâmicos, consulte Usando dados dinâmicos do ASP.NET

Consulte também

Conceitos

Visão geral sobre controles fonte de dados

Visão geral de controle servidor Web com dados vinculados