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 |
---|---|
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. |
|
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. |
|
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. |
|
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. |
|
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). |
|
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.
Controles de lista
Representa los datos en una variedad de formato de listas. Entre los controles de lista se incluyen los controles BulletedList, CheckBoxList, DropDownList, ListBox y RadioButtonList.AdRotator
Representa los anuncios de una página como una imagen en la que los usuarios pueden hacer clic para ir a una dirección URL asociada al anuncio.Para obtener más información, vea Información general sobre AdRotator (Control de servidor Web).
DataList
Representa los datos en una tabla. Cada elemento se representa utilizando una plantilla de elemento definida por el usuario.Para obtener más información, vea Información general sobre DataList (Control de servidor Web).
DetailsView
Muestra un registro cada vez en disposición de tabla y permite editar, eliminar e insertar registros. También se puede realizar la paginación a través de varios registros.Para obtener más información, vea Información general sobre DetailsView (Control de servidor Web).
FormView
Es similar al control DetailsView, pero permite definir una disposición de formato libre para cada registro. El control FormView es como un control DataList para un registro único.Para obtener más información, vea Información general sobre FormView (Control de servidor Web).
GridView
Muestra los datos en una tabla e incluye compatibilidad para editar, actualizar, eliminar, ordenar y paginar datos sin necesidad de código.Nota: El control GridView reemplaza el control DataGrid ASP.NET disponible en versiones anteriores de ASP.NET.
Para obtener más información, vea Información general sobre GridView (Control de servidor Web).
ListView
Permite definir el diseño de los datos con plantillas. Admite operaciones de ordenación automática, edición, inserción y eliminación. También puede habilitar la paginación mediante un control DataPager asociado.Para obtener más información, vea Información general sobre el control de servidor web ListView.
Menu
Representa los datos en un menú dinámico jerárquico que puede incluir submenús.Para obtener más información, vea Información general sobre el control Menu.
Repeater
Representa los datos en una lista. Cada elemento se representa utilizando una plantilla de elemento definida por el usuario.Para obtener más información, vea Información general sobre Repeater (Control de servidor Web).
TreeView
Representa los datos en un árbol jerárquico de nodos que se pueden expandir.Para obtener más información, vea Información general sobre TreeView (Control de servidor Web).
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