ASP.NET permite el acceso y uso de las siguientes fuentes de datos:
Base de datos (por ejemplo: Access, SQL Server, Oracle, MySQL)
documento XML
Objetos comerciales
Archivos planos
ASP.NET oculta el complejo proceso de acceso a datos y proporciona clases y objetos más avanzados a través de los cuales se puede acceder a los datos más fácilmente. Estas clases ocultan todo el código complejo para la conexión, el acceso a los datos, la recuperación de datos y la manipulación de datos.
La tecnología ADO.NET proporciona un puente entre varios objetos de control ASP.NET y datos de fondo. En esta guía, nos centramos en el acceso a los datos y los presentamos brevemente.
Recuperar y mostrar datos en ASP.NET requiere dos tipos de controles de datos:
Control de fuente de datos : gestiona las conexiones de datos, la selección de datos y otras tareas como la paginación y el almacenamiento en caché de datos, etc.
Control de visualización de datos : esto limitará y mostrará los datos y permitirá su manipulación.
Exploraremos en detalle las restricciones de datos y el control de fuentes de datos más adelante. En esta sección, usaremos el control SqlDataSource para acceder a los datos. En este capítulo, el control GridView se utiliza para mostrar y manipular datos.
También utilizaremos la base de datos de Access, que contiene información detallada sobre los libros .Net disponibles en el mercado. Nombra nuestra base de datos ASPDotNetStepByStep.mdb y aplicaremos una tabla de datos llamada DotNetReferences.
Esta tabla contiene las siguientes columnas: ID, Título, Nombre del Autor, Apellido del Autor, Tema y Editorial. La siguiente imagen es una captura de pantalla de esta tabla de datos:
Sigamos directamente los pasos a continuación para practicar:
(1) Cree un sitio web y agregue SqlDataSourceControl en el formulario web.
(2) Haga clic en la opción Configurar fuente de datos.
(3) Haga clic en el botón Nueva conexión para establecer una conexión a la base de datos.
(4) Una vez establecidas las conexiones, puede guardarlas para usarlas más adelante. A continuación, se le pedirá que configure la declaración de selección:
(5) Después de seleccionar los elementos en las columnas, haga clic en el botón siguiente para completar los pasos restantes. Observe los botones DÓNDE, ORDENAR POR y Avanzado. Estos botones le permiten ejecutar la cláusula donde, ordenar por cláusula y especificar comandos de inserción, actualización y eliminación en SQL respectivamente. De esta manera puede operar con los datos.
(6) Agregue el control GridView a la tabla. Seleccione la fuente de datos y use la opción Autoformato para generar el control.
(7) El control GridView configurado después de esto puede mostrar el título de la columna y este programa se puede ejecutar.
(8) Finalmente ejecute el programa.
El código involucrado anteriormente se enumera a continuación:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="dataaccess.aspx.cs" Inherits="datacaching.WebForm1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title> Untitled Page </title> </head> <body> <form id="form1" runat="server"> <div> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString= "<%$ ConnectionStrings:ASPDotNetStepByStepConnectionString%>" ProviderName= "<%$ ConnectionStrings: ASPDotNetStepByStepConnectionString.ProviderName %>" SelectCommand="SELECT [Title], [AuthorLastName], [AuthorFirstName], [Topic] FROM [DotNetReferences]"> </asp:SqlDataSource> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4" DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None"> <RowStyle BackColor="#F7F6F3" ForeColor="#333333" /> <Columns> <asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title" /> <asp:BoundField DataField="AuthorLastName" HeaderText="AuthorLastName" SortExpression="AuthorLastName" /> <asp:BoundField DataField="AuthorFirstName" HeaderText="AuthorFirstName" SortExpression="AuthorFirstName" /> <asp:BoundField DataField="Topic" HeaderText="Topic" SortExpression="Topic" /> </Columns> <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" /> <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" /> <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> <EditRowStyle BackColor="#999999" /> <AlternatingRowStyle BackColor="White" ForeColor="#284775" /> </asp:GridView> </div> </form> </body></html>