資源描述:
《第9章 使用數(shù)據(jù)源控件和數(shù)據(jù)控件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第9章使用數(shù)據(jù)源控件和數(shù)據(jù)控件本章要點(diǎn)介紹ADO.NET使用數(shù)據(jù)源控件將數(shù)據(jù)源控件同數(shù)據(jù)控件關(guān)聯(lián)9.1ADO.NET簡介ADO.NET由MicrosoftActiveXDataObjects(ADO)改進(jìn)而來,是一組用于和數(shù)據(jù)源進(jìn)行交互的面向?qū)ο箢悗臁?shù)據(jù)源可以是數(shù)據(jù)庫,但它同樣也能夠是文本文件、Excel表格或者XML文件。ADO.NET允許和不同類型的數(shù)據(jù)源進(jìn)行交互。ADO.NET提供與數(shù)據(jù)源進(jìn)行交互的公共方法,但是對(duì)于不同的數(shù)據(jù)源采用一組不同的類庫。這些類庫稱為DataProviders,通常是以與
2、之交互的協(xié)議和數(shù)據(jù)源的類型來命名的。ADO.NET包含的5種對(duì)象(ch9-2)SqlConnection對(duì)象:用于連接數(shù)據(jù)庫。command對(duì)象:用于數(shù)據(jù)庫交互所執(zhí)行的操作。(select,insert,update,delete,exec)sqlDataReader對(duì)象:用于從command對(duì)象的SELECT語句得到結(jié)果,讀取一串?dāng)?shù)據(jù)。(只讀)SqlDataAdapter對(duì)象:從關(guān)系db(如SQLServer)得到數(shù)據(jù),存到DataSet中,對(duì)DataSet的更新,可提交到數(shù)據(jù)庫。(讀寫)DataSet
3、對(duì)象:它是db數(shù)據(jù)在內(nèi)存中的表示形式,它可以包括多個(gè)DataTable對(duì)象,而一個(gè)DataTable對(duì)象包含多個(gè)列和行。9.2數(shù)據(jù)源控件在ASP.NET中有五個(gè)數(shù)據(jù)源控件:SqlDataSource、AccessDataSource,XMLDataSource,SiteMapDataSource,ObjectDataSource每個(gè)數(shù)據(jù)源控件用于操作不同的數(shù)據(jù)源,:SqlDataSource用于關(guān)系數(shù)據(jù)庫(如SQLServer),XMLDataSource用于XML文件,SiteMapDataSource
4、用于網(wǎng)站地圖并返回網(wǎng)站的導(dǎo)航結(jié)構(gòu),以便在TreeView或Menu控件中顯示它。數(shù)據(jù)源控件的作用數(shù)據(jù)源控件僅作為ASP.NET和庫之間的橋梁。數(shù)據(jù)源控件只能檢索數(shù)據(jù)庫的數(shù)據(jù),不具有顯示所數(shù)據(jù)的能力。要顯示數(shù)據(jù),就要使用其他控件。如:DropDownList,GridView等.數(shù)據(jù)源控件的本質(zhì)(學(xué)生用localhost)拖放SqlDataSource到設(shè)計(jì)器,在aspx中有:>配置數(shù)據(jù)源(newco
5、nnection…):1)指定數(shù)據(jù)源等價(jià)于(strcon連接字符串)SqlDataSource1=newOleDbConnection(strcon);2)指定SQL語句:數(shù)據(jù)源控件的本質(zhì)22)指定SQL語句等價(jià)于ADO.NET的://創(chuàng)建Command對(duì)象+創(chuàng)建SQL語句OleDbCommandCmd=myConnection.CreateCommand();Cmd.CommandText="select*fromStudent";數(shù)據(jù)源控件配置好后6、taSource1"runat="server“ConnectionString="<%$ConnectionStrings:masterConnectionString%>"SelectCommand="SELECT[id],[name]FROM[student2]">可在aspx中直接修改SelectCommand的SQL語句,但連接字符串的修改要在ConfigureDataSource…中改。SqlDataSource數(shù)據(jù)源控件SqlDataSource控件有
7、三個(gè)屬性值:1)ID:該屬性唯一的標(biāo)識(shí)該數(shù)據(jù)源控件,使它與網(wǎng)頁中其它所有的Web控件匹配。2)ConnectionString:連接到數(shù)據(jù)庫的連接字符串。如果選擇將連接字符串信息保存在Web應(yīng)用的配置文件中,該值將為web.config中的連接字符串設(shè)置的名稱。3)SelectCommand:向數(shù)據(jù)庫發(fā)出的SELECT查詢。注意該屬性值等同于向?qū)е辛谐龅腟ELECT命令。SqlDataSource控件forAccessDataSource=C:ASP.NET課程例題student.mdbInsert
8、SqlDataSource,DropDownListintopage(doit)p167圖9.2--9.8(forAccess)"ProviderName="<%$ConnectionStrings