Compartir a través de


Información general sobre el control de servidor web ObjectDataSource

Actualización: noviembre 2007

El control ObjectDataSource de ASP.NET representa un objeto de nivel medio con funciones de recuperación de datos y de actualización. El control ObjectDataSource actúa como una interfaz de datos para controles enlazados a datos como los controles GridView, FormView o DetailsView. Puede utilizar estos controles para mostrar y modificar los datos de un objeto comercial de nivel medio en una página web ASP.NET.

Este tema contiene:

  • Información general

  • Ejemplos de código

  • Referencia de clase

Información general

La mayoría de los controles de origen de datos de ASP.NET, como SqlDataSource, se utilizan en una arquitectura de aplicación de dos niveles donde la capa de la presentación (la página Web de ASP.NET) se comunica directamente con el nivel de datos (la base de datos, un archivo XML, etc.). Sin embargo, una práctica de diseño de aplicaciones común es separar la capa de la presentación de la lógica empresarial y encapsular la lógica empresarial en objetos comerciales. Estos objetos comerciales forman una capa entre la capa de la presentación y el nivel de datos, lo que genera una arquitectura de aplicación de tres niveles. El control ObjectDataSource admite una arquitectura de tres niveles y proporciona un modo de enlazar controles de datos de la página a un objeto comercial de nivel medio. El control ObjectDataSource trabaja con un objeto comercial de nivel medio para seleccionar, insertar, actualizar, eliminar, paginar, ordenar, poner en memoria caché y filtrar datos mediante declaración sin código extenso.

El control ObjectDataSource utiliza la reflexión para llamar a los métodos de un objeto comercial para seleccionar, actualizar, insertar y eliminar datos. Establece la propiedad TypeName del control ObjectDataSource para especificar el nombre de la clase que se va a utilizar como objeto de origen. Para obtener detalles sobre cómo crear un objeto de datos de origen que se va a utilizar con el control ObjectDataSource, vea Crear un objeto de origen para un control ObjectDataSource.

Ordenar y paginar

El control ObjectDataSource puede admitir funciones de ordenación y paginación adicionales pasando información de ordenación y paginación en solicitudes desde un control enlazado a datos, como un control GridView, al objeto de datos para el procesamiento. El objeto de datos de origen o el propio control de origen de datos puede ordenar datos y devolverlos en páginas.

Para obtener información sobre cómo pasar parámetros de ordenación y paginación a un objeto de datos del control ObjectDataSource, vea Utilizar parámetros con el control ObjectDataSource.

Almacenamiento en caché

El control ObjectDataSource puede almacenar en memoria caché objetos devueltos por el objeto comercial subyacente. Sin embargo, no debe almacenar en memoria caché objetos que contengan recursos o que mantengan estados que no pueden compartir con varias solicitudes, como un objeto DataReader abierto.

Filtrar

Si el objeto devuelto al control ObjectDataSource por el objeto de datos de origen es un objeto DataSet o DataTable, el control ObjectDataSource admite el filtrado mediante la sintaxis de la propiedad Expression de la clase DataColumn. Filtrar permite exponer sólo las filas que coincidan con un criterio de búsqueda determinado, sin tener que volver a consultar el origen de datos con nuevos criterios de selección. Para obtener más información, vea Filtrar datos utilizando controles de origen de datos.

Detección de conflictos

Si estableciendo la propiedad ConflictDetection del control ObjectDataSource en true, puede especificar que el control ObjectDataSource debe incluir valores originales cuando llama a métodos actualizados del objeto de datos de origen. Se pueden incluir entonces los valores originales en comprobaciones para una concurrencia optimista. Para obtener más información, vea Utilizar parámetros con el control ObjectDataSource. Para obtener información sobre cómo comprobar la concurrencia optimista, vea Simultaneidad optimista (ADO.NET).

Volver al principio

Ejemplos de código

Utilizar parámetros con el control ObjectDataSource

Tutorial: Enlace de datos a un objeto comercial personalizado

Crear un objeto de origen para un control ObjectDataSource

Volver al principio

Referencia de clase

En la tabla siguiente se enumeran las clases clave que se relacionan con el control ObjectDataSource.

Miembro

Descripción

ObjectDataSource

Clase principal del control.

Volver al principio

Vea también

Conceptos

Información general sobre el control de servidor web LinqDataSource