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 |
---|---|
Clase principal del control. |
Volver al principio
Vea también
Conceptos
Información general sobre el control de servidor web LinqDataSource