Información general sobre el acceso a datos en ASP.NET

Actualización: noviembre 2007

Las aplicaciones Web obtienen acceso normalmente a los orígenes de datos para el almacenamiento y la recuperación de datos dinámicos. Se puede escribir código para el acceso a los datos utilizando clases del espacio de nombres System.Data (normalmente denominado ADO.NET) y del espacio de nombres System.Xml. Este enfoque era normal en versiones anteriores de ASP.NET.

Sin embargo, ASP.NET también permite realizar el enlace de datos mediante declaración. Este proceso no requiere la existencia de código para los escenarios de datos más comunes, entre los que se incluyen:

  • Seleccionar y mostrar datos.

  • Ordenar, paginar y almacenar datos en memoria caché.

  • Actualizar, insertar y eliminar datos.

  • Filtrar datos utilizando parámetros en tiempo de ejecución.

  • Crear escenarios de detalles maestros utilizando parámetros.

ASP.NET incluye dos tipos de controles de servidor que participan en el modelo de enlace de datos declarativo: controles de origen de datos y controles enlazados a datos. Estos controles administran las tareas subyacentes requeridas por el modelo Web sin estado para mostrar y actualizar datos en páginas Web ASP.NET. Por tanto, no es estrictamente necesario conocer los detalles del ciclo de vida de la solicitud de página si sólo se va a realizar el enlace de datos.

Controles de origen de datos

Los controles de origen de datos son controles ASP.NET que administran las tareas de conexión a un origen de datos y de lectura y escritura de datos. Los controles de origen de datos no representan ninguna interfaz de usuario, sino que actúan como intermediarios entre un almacén de datos en particular (como una base de datos, un objeto comercial o un archivo XML) y los demás controles de la página Web ASP.NET. Los controles de origen de datos habilitan un amplio conjunto de funciones para recuperar y modificar datos, entre las que se incluyen la consulta, la ordenación, la paginación, el filtrado, la actualización, la eliminación y la inserción. ASP.NET incluye los controles de origen de datos siguientes:

Control de origen de datos

Descripción

AccessDataSource

Permite trabajar con una base de datos de Microsoft Access.

Para obtener más información, vea Información general sobre el control de servidor web AccessDataSource.

LinqDataSource

Permite usar Language-Integrated Query (LINQ) en una página web ASP.NET a través de marcado declarativo para recuperar y modificar datos de un objeto de datos. Admite la generación automática de comandos de selección, actualización, inserción y eliminación. El control también admite ordenación, filtrado y paginación.

ObjectDataSource

Permite trabajar con un objeto comercial u otra clase y crear aplicaciones Web basadas en objetos de nivel medio para administrar los datos.

Para obtener más información, vea Información general sobre el control de servidor web ObjectDataSource.

SiteMapDataSource

Se utiliza con la navegación en el sitio ASP.NET. Para obtener más información, vea Información general sobre la exploración del sitio de ASP.NET.

SqlDataSource

Permite trabajar con proveedores de datos administrados de ADO.NET, que proporcionan acceso a bases de datos de Microsoft SQL Server, OLE DB, ODBC u Oracle.

Para obtener más información, vea Información general sobre SqlDataSource (Control de servidor Web).

XmlDataSource

Permite trabajar con un archivo XML, que es especialmente útil para controles de servidor ASP.NET jerárquicos tales como el control TreeView o Menu.

Para obtener más información, vea Información general sobre el control de servidor web XmlDataSource.

Los controles de origen de datos también se pueden ampliar para admitir proveedores de almacenamiento y acceso a datos adicionales.

Para obtener más información sobre controles de origen de datos, vea Información general sobre los controles de origen de datos.

Controles enlazados a datos

Los controles enlazados a datos representan datos como marcado al explorador que realizó la solicitud. Un control enlazado a datos se puede enlazar a un control de origen de datos y buscar datos automáticamente en el momento apropiado del ciclo de vida de la solicitud de página. Los controles enlazados a datos pueden aprovechar las ventajas de las funciones proporcionadas por un control de origen de datos entre las que se incluyen la ordenación, la paginación, el almacenamiento en caché, el filtrado, la actualización, la eliminación y la inserción. Un control enlazado a datos establece una conexión con un control de origen de datos a través de su propiedad DataSourceID.

ASP.NET incluye los controles enlazados a datos que se describen en la tabla siguiente.

Nota:

El control DataGrid, disponible en ASP.NET versión 1.0 y versión 1.1, se ha sustituido por el control GridView, que incluye funciones mejoradas para ordenar, paginar y modificar datos. Las páginas existentes que utilicen el control DataGrid continuarán funcionando. Al igual que otros controles de datos, el control DataGrid se ha mejorado para interactuar con controles de origen de datos.

Nota:

El control ListView reemplaza a los controles Repeater y DataList. Las páginas existentes que utilizan estos controles continuarán funcionando. El control ListView simplifica la implementación de muchos escenarios comunes.

Para obtener más información, vea Información general sobre los controles de servidor Web ASP.NET enlazados a datos.

LINQ

Language-Integrated Query (LINQ) proporciona un modelo de programación unificado para realizar consultas y actualizar datos de tipos diferentes de orígenes de datos y extiende directamente las funciones de datos en los lenguajes C# y Visual Basic. LINQ aplica los principios de la programación orientada a objetos a los datos relacionales. Para trabajar con LINQ, puede utilizar el control LinqDataSource. También puede crear directamente consultas LINQ para tener acceso a datos desde una página web. Para obtener más información, vea Usar LINQ con ASP.NET.

Datos dinámicos

Los datos dinámicos de ASP.NET son un marco que permite crear rápidamente aplicaciones web ASP.NET controladas por datos. Los datos dinámicos detectan automáticamente el modelo de datos en tiempo de ejecución y determinan el comportamiento de la interfaz de usuario según el modelo de datos. Un marco con la técnica scaffolding proporciona al instante un sitio web funcional para mostrar y modificar datos. Dicha técnica podrá personalizarse posteriormente mediante el uso de metadatos y plantillas o la creación de páginas ASP.NET estándar para invalidar el comportamiento predeterminado. Las aplicaciones web ASP.NET existentes pueden integrar con facilidad elementos de la lógica de scaffolding en las páginas web. Para obtener más información sobre los datos dinámicos, vea Utilizar datos dinámicos de ASP.NET.

Vea también

Conceptos

Información general sobre los controles de origen de datos

Información general sobre los controles de servidor Web ASP.NET enlazados a datos