ASP.NET อนุญาตให้เข้าถึงและใช้แหล่งข้อมูลต่อไปนี้:
ฐานข้อมูล (เช่น: Access, SQL Server, Oracle, MySQL)
เอกสารเอ็กซ์เอ็มแอล
วัตถุทางธุรกิจ
ไฟล์แบน
ASP.NET ซ่อนกระบวนการเข้าถึงข้อมูลที่ซับซ้อนและให้คลาสและอ็อบเจ็กต์ขั้นสูงมากขึ้นซึ่งสามารถเข้าถึงข้อมูลได้ง่ายขึ้น คลาสเหล่านี้จะซ่อนโค้ดที่ซับซ้อนทั้งหมดสำหรับการเชื่อมต่อ การเข้าถึงข้อมูล การดึงข้อมูล และการจัดการข้อมูล
เทคโนโลยี ADO.NET เป็นสะพานเชื่อมระหว่างวัตถุควบคุม ASP.NET ต่างๆ และข้อมูลเบื้องหลัง ในคู่มือนี้ เรามุ่งเน้นไปที่การเข้าถึงข้อมูลและแนะนำข้อมูลโดยย่อ
การดึงและการแสดงข้อมูลใน ASP.NET จำเป็นต้องมีการควบคุมข้อมูลสองประเภท:
การควบคุมแหล่งข้อมูล - จัดการการเชื่อมต่อข้อมูล การเลือกข้อมูล และงานอื่นๆ เช่น การเพจและการแคชข้อมูล เป็นต้น
การควบคุมการแสดงข้อมูล - สิ่งนี้จะจำกัดและแสดงข้อมูลและอนุญาตให้มีการจัดการข้อมูล
เราจะสำรวจข้อจำกัดของข้อมูลและการควบคุมแหล่งข้อมูลโดยละเอียดในภายหลัง ในส่วนนี้ เราจะใช้ตัวควบคุม SqlDataSource เพื่อเข้าถึงข้อมูล ในบทนี้ ตัวควบคุม GridView ใช้เพื่อแสดงและจัดการข้อมูล
นอกจากนี้เรายังจะใช้ฐานข้อมูล Access ซึ่งมีข้อมูลโดยละเอียดเกี่ยวกับ .Net books ที่มีจำหน่ายในท้องตลาด ตั้งชื่อฐานข้อมูลของเรา ASPDotNetStepByStep.mdb แล้วเราจะใช้ตารางข้อมูลที่ชื่อ DotNetReferences
ตารางนี้ประกอบด้วยคอลัมน์ต่อไปนี้: ID, ชื่อเรื่อง, AuthorFirstName, AuthorLastName, หัวข้อ และผู้จัดพิมพ์ รูปภาพด้านล่างเป็นภาพหน้าจอของตารางข้อมูลนี้:
ให้เราทำตามขั้นตอนด้านล่างเพื่อฝึกฝนโดยตรง:
(1) สร้างเว็บไซต์และเพิ่ม SqlDataSourceControl ลงในแบบฟอร์มเว็บ
(2) คลิกตัวเลือกกำหนดค่าแหล่งข้อมูล
(3) คลิกปุ่มการเชื่อมต่อใหม่เพื่อสร้างการเชื่อมต่อฐานข้อมูล
(4) เมื่อสร้างการเชื่อมต่อแล้ว คุณสามารถบันทึกไว้เพื่อใช้ในภายหลังได้ ถัดไป คุณจะถูกขอให้ตั้งค่าคำสั่ง select:
(5) หลังจากเลือกรายการในคอลัมน์แล้ว ให้คลิกปุ่มถัดไปเพื่อทำตามขั้นตอนที่เหลือให้เสร็จสิ้น สังเกตปุ่ม WHERE, ORDER BY และ Advanced ปุ่มเหล่านี้ช่วยให้คุณสามารถดำเนินการคำสั่งย่อย เรียงลำดับตามคำสั่งย่อย และระบุคำสั่งแทรก อัปเดต และลบใน SQL ตามลำดับ ด้วยวิธีนี้คุณสามารถดำเนินการกับข้อมูลได้
(6) เพิ่มการควบคุม GridView ลงในตาราง เลือกแหล่งข้อมูลและใช้ตัวเลือกการจัดรูปแบบอัตโนมัติเพื่อสร้างตัวควบคุม
(7) ชุดควบคุม GridView หลังจากนี้สามารถแสดงชื่อคอลัมน์ และโปรแกรมนี้ก็สามารถดำเนินการได้
(8) ในที่สุดรันโปรแกรม
รหัสที่เกี่ยวข้องด้านบนแสดงอยู่ด้านล่าง:
<%@ 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>