Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original

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

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 varios tipos de controles de servidor que participan en el modelo de enlace de datos declarativo: controles de origen de datos, controles enlazados a datos y el control extensor de consulta. Estos controles administran las tareas subyacentes requeridas por el modelo web sin estado para mostrar y actualizar los datos en páginas web ASP.NET. Los controles permiten agregar el comportamiento de enlace a datos a una página sin tener que entender los detalles del ciclo de vida de las solicitudes de página.

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. Los controles de origen de datos derivan de ContextDataSource, que es la clase base que proporciona el tipo de contexto que usan los controles de origen de datos. Esta clase base permite crear controles de origen de datos compatibles con los modelos de datos como Entity Framework y Servicios de datos de WCF.

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 de sitios de ASP.NET. Para obtener más información, vea Navegació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 el control de servidor web SqlDataSource.

EntityDataSource

Permite enlazar a datos basados en Entity Data Model (EDM). Admite la generación automática de comandos de actualización, inserción, eliminación y selección. El control también admite la ordenación, el filtrado y la paginación.

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

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 los controles de origen de datos, vea Información general sobre los controles de origen de datos.

Normalmente, para filtrar datos en un sitio web controlado por datos es necesario crear una cláusula Where en la consulta que esté asociada al control de origen de datos. Este método de filtrar datos puede resultar difícil y, en algunos casos, no expone toda la funcionalidad del origen de datos subyacente. Para facilitar el filtrado de los datos de una página, ASP.NET proporciona el control QueryExtender.

Puede usar el control QueryExtender para hacer lo siguiente:

  • Proporcionar funciones de búsqueda de cadenas en una página web.

  • Definir un intervalo de valores para buscar.

  • Comparar un valor especificado con el valor de una propiedad en una tabla.

  • Proporcionar funciones de ordenación para los datos filtrados.

  • Definir filtros personalizados.

Usar el control QueryExtender para filtrar datos es más eficaz que usar una cláusula Where, porque no tiene que conocer el lenguaje de consultas del proveedor de datos que usa el control extensor de consulta.

Los controles EntityDataSource y LinqDataSource admiten el control QueryExtender.

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

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 el control de servidor web AdRotator.

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 el control de servidor web DataList.

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 el control de servidor web DetailsView.

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.

NotaNota

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 el control de servidor web GridView.

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 ListView (Control de servidor web).

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 el control de servidor web Repeater.

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 el control de servidor web TreeView.

NotaNota

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.

NotaNota

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.

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.

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 Mapa de contenido de datos dinámicos de ASP.NET.

Puede agregar características de datos dinámicos a una aplicación web ASP.NET sin usar scaffolding. Cuando se habilitan los datos dinámicos en una aplicación web ASP.NET, la aplicación web puede aprovechar las siguientes características:

  • Validación de los campo de datos en tiempo de ejecución.

  • La posibilidad de usar plantillas de página en memoria.

  • La posibilidad de aplicar metadatos personalizados a varios campos de datos mediante los atributos del espacio de nombres System.ComponentModel.DataAnnotations.

Para obtener más información, vea Tutorial: Habilitar los datos dinámicos en controles enlazados a datos de ASP.NET.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft