ASP.NET - دسترسی به پایگاه داده

ASP.NET امکان دسترسی و استفاده از منابع داده زیر را فراهم می کند:پایگاه های داده (به عنوان مثال، Access، SQL Server، Oracle، MySQL)اسناد XMLاشیاء تجاریفایل های تختASP.NET فرآیندهای پیچیده دسترسی به داده ها را پنهان می کند و سطح بسیار بالاتری از کلاس ها و اشیاء را فراهم می کند که از طریق آنها به داده ها به راحتی دسترسی پیدا می شود. این کلاس ها همه کدگذاری های پیچیده برای اتصال، بازیابی داده ها، پرس و جوی داده ها و دستکاری داده ها را پنهان می کنند.ADO.NET فناوری است که پلی را بین اشیاء کنترلی مختلف ASP.NET و منبع داده باطن ایجاد می کند. در این آموزش به طور خلاصه به دسترسی به داده ها و کار با داده ها خواهیم پرداخت.بازیابی و نمایش داده هابرای بازیابی و نمایش داده ها در ASP.NET به دو نوع کنترل داده نیاز است:کنترل منبع داده - اتصال به داده ها، انتخاب داده ها و کارهای دیگر مانند صفحه بندی و ذخیره داده ها و غیره را مدیریت می کند.یک کنترل نمای داده - داده ها را متصل می کند و نمایش می دهد و اجازه دستکاری داده ها را می دهد.بعداً در مورد کنترل‌های اتصال داده و منبع داده به تفصیل بحث خواهیم کرد. در این بخش از یک کنترل SqlDataSource برای دسترسی به داده ها و یک کنترل GridView برای نمایش و دستکاری داده ها در این فصل استفاده خواهیم کرد.ما همچنین از یک پایگاه داده Access استفاده خواهیم کرد که حاوی جزئیات کتاب های .Net موجود در بازار است. نام پایگاه داده ما ASPDotNetStepByStep.mdb است و از جدول داده DotNetReferences استفاده خواهیم کرد.این جدول دارای ستون های زیر است: ID، عنوان، AuthorFirstName، AuthorLastName، موضوع و Publisher.در اینجا یک عکس فوری از جدول داده است:اجازه دهید مستقیماً به سمت عمل حرکت کنیم، مراحل زیر را انجام دهیم:(1) یک وب سایت ایجاد کنید و یک کنترل SqlDataSource را در فرم وب اضافه کنید.(2) روی گزینه Configure Data Source کلیک کنید.(3) روی دکمه New Connection کلیک کنید تا با یک پایگاه داده ارتباط برقرار کنید.(4) هنگامی که اتصال راه اندازی شد، می توانید آن را برای استفاده بیشتر ذخیره کنید. در مرحله بعد، از شما خواسته می شود دستور select را پیکربندی کنید:(5) ستون ها را انتخاب کنید و برای تکمیل مراحل روی next کلیک کنید. دکمه های WHERE، ORDER BY و Advanced را مشاهده کنید. این دکمه ها به شما این امکان را می دهند که عبارت Where، order by clause را ارائه دهید و به ترتیب دستورهای insert، update و delete SQL را مشخص کنید. به این ترتیب می توانید داده ها را دستکاری کنید.(6) یک کنترل GridView را به فرم اضافه کنید. منبع داده را انتخاب کنید و کنترل را با استفاده از گزینه AutoFormat فرمت کنید.(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>