版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第9章
使用數(shù)據(jù)源控件和數(shù)據(jù)控件
本章要點(diǎn)介紹ADO.NET使用數(shù)據(jù)源控件理解SQL語言將數(shù)據(jù)控件同數(shù)據(jù)源控件關(guān)聯(lián)起來ADO.NET簡介
ADO.NET由MicrosoftActiveXDataObjects(ADO)改進(jìn)而來,是一組用于和數(shù)據(jù)源進(jìn)行交互的面向?qū)ο箢悗?。通常情況下,數(shù)據(jù)源是數(shù)據(jù)庫,但它同樣也能夠是文本文件、Excel表格或者XML文件。ADO.NET允許和不同類型的數(shù)據(jù)源以及數(shù)據(jù)庫進(jìn)行交互。ADO.NET提供與數(shù)據(jù)源進(jìn)行交互的相關(guān)的公共方法,但是對于不同的數(shù)據(jù)源采用一組不同的類庫。這些類庫稱為DataProviders,并且通常是以與之交互的協(xié)議和數(shù)據(jù)源的類型來命名的。ADO.NET包含的5種對象
command對象:用于數(shù)據(jù)庫交互所執(zhí)行的操作。SqlConnection對象:用于連接數(shù)據(jù)庫。sqlDataReader對象:用于從command對象的SELECT語句得到的結(jié)果從而讀取一串?dāng)?shù)據(jù)。DataSet對象:它是是數(shù)據(jù)在內(nèi)存中的表示形式,就可以包括多個DataTable對象,而一個DataTable對象包含多個列和行。SqlDataAdapter對象:用于當(dāng)所使用的數(shù)據(jù)主要是只讀的,很少需要將其改變至底層的數(shù)據(jù)源,以此來減少并不改變的數(shù)據(jù)被數(shù)據(jù)庫調(diào)用的次數(shù)的情況
數(shù)據(jù)源控件
使用數(shù)據(jù)控件,只需要通過拖放適當(dāng)?shù)臄?shù)據(jù)控件到ASP.NET網(wǎng)頁中,就可以訪問數(shù)據(jù)庫數(shù)據(jù)。然后它將提示你指定要連接到哪個數(shù)據(jù)庫以及要從該數(shù)據(jù)庫中檢索哪些數(shù)據(jù)。所有這些配置都可以通過ASP.NET網(wǎng)頁實現(xiàn),而不需要編寫代碼。在ASP.NET中有五個數(shù)據(jù)源控件。每個數(shù)據(jù)源控件的名稱都以DataSource結(jié)尾,如SqlDataSource、AccessDataSource等。每個數(shù)據(jù)源控件設(shè)計用于操作不同的數(shù)據(jù)源。如SqlDataSource設(shè)計用于從數(shù)據(jù)庫中檢索數(shù)據(jù),XMLDataSource用于訪問XML文件中的數(shù)據(jù),SiteMapDataSource用于檢查網(wǎng)站地圖并返回網(wǎng)站的導(dǎo)航結(jié)構(gòu),以便在TreeView或Menu控件中顯示它。數(shù)據(jù)源控件僅作為ASP.NET和數(shù)據(jù)庫之間的橋梁。也就是說,數(shù)據(jù)源控件只能檢索數(shù)據(jù)庫的數(shù)據(jù),且不具有任何在網(wǎng)頁中顯示所檢索數(shù)據(jù)的能力。要顯示數(shù)據(jù),就要使用其他web控件。SqlDataSource數(shù)據(jù)源控件
SqlDataSource控件在這里有如下三個屬性值。ID:該屬性唯一的標(biāo)識該數(shù)據(jù)源控件,使它與網(wǎng)頁中其它所有的Web控件匹配。ConnectionString:該屬性指定用于連接到數(shù)據(jù)庫的連接字符串。如果選擇將連接字符串信息保存在Web應(yīng)用的配置文件中,該值將為web.config中的連接字符串設(shè)置的名稱。SelectCommand:該屬性指定指定向數(shù)據(jù)庫發(fā)出的SELECT查詢。注意該屬性值等同于向?qū)е辛谐龅腟ELECT命令。<asp:SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ConnectionStrings:studentConnectionString%>"ProviderName="<%$ConnectionStrings:studentConnectionString.ProviderName%>"SelectCommand="SELECT*FROM[Student]WHERE([StudentID]>=?)ORDERBY[Birthday]"><SelectParameters><asp:ParameterDefaultValue="2"Name="StudentID"Type="Int32"/></SelectParameters></asp:SqlDataSource>SqlDataSource數(shù)據(jù)源控件
值得注意的是,盡管現(xiàn)在的SelectCommand包含一個WHERE字句和一個ORDERBY字句,雖然在【添加Where字句】對話框中為這段查詢語句提供硬編碼值,但是在SelectCommand語句中并沒有為篩選表達(dá)式提供值。這是因為,在這里使用了參數(shù)化查詢的辦法。參數(shù)是SQL語句中的一個占位符,其形式為@ParametersName。它占據(jù)一個位置,在SQL語句實際發(fā)送到數(shù)據(jù)庫前將在這個位置插入一個值。SqlDataSource控件在<SelectParameters>元素中列出SelectCommand的參數(shù)。在本例中,在<SelectParameters>元素內(nèi)有一個<asp:Parameter>元素,用于@StudentID參數(shù)。這里,它們的硬編碼值在DefaultValue屬性中指定。用戶訪問該ASP.NET網(wǎng)頁時,SqlDataSource將接受這些參數(shù)值,并在發(fā)送查詢到數(shù)據(jù)庫前,將他們插入到SELECT查詢中的適當(dāng)位置。SqlDataSource數(shù)據(jù)源控件
數(shù)據(jù)控件在ASP.NET網(wǎng)頁中顯示數(shù)據(jù)需要使用兩種類型的Web控件。首先需要使用數(shù)據(jù)源控件來訪問數(shù)據(jù),其次需要使用數(shù)據(jù)控件來顯示數(shù)據(jù)源控件檢索到的數(shù)據(jù)。9.2節(jié)重點(diǎn)介紹了SqlDataSource數(shù)據(jù)源控件,本節(jié)將介紹數(shù)據(jù)控件。數(shù)據(jù)源控件唯一的用途是從數(shù)據(jù)源檢索數(shù)據(jù),而數(shù)據(jù)控件唯一的用途就是顯示數(shù)據(jù)。因而,數(shù)據(jù)控件不提供任何實際檢索數(shù)據(jù)的功能,相反,它們只是從數(shù)據(jù)源控件取得數(shù)據(jù),并在ASP.NET網(wǎng)頁中顯示。GridView控件
使用GridView控件顯示數(shù)據(jù)定制GridView控件的字段定制GridView控件的外觀使用GridView控件進(jìn)行分頁和排序
DetailsView控件
使用DetailsView控件每次顯示一條記錄定制分頁界面定制DetailsView的外觀小結(jié)
本章介紹了ASP.NET的數(shù)據(jù)源和數(shù)據(jù)源控件。數(shù)據(jù)源控件介紹了SqlDataSource控件,它設(shè)計用于從數(shù)據(jù)庫檢索數(shù)據(jù)。SqlDataSource控件需要兩項信息才能從數(shù)據(jù)庫中檢索數(shù)據(jù):如何連接到數(shù)據(jù)可的信息和要執(zhí)行的SQL查詢。SqlDataSource控件包含一個向?qū)?,使用向?qū)Э梢院苋菀椎闹付ㄟ@些信息。SqlDataSource控件的向?qū)ё罱K生成一個SQLSELECT語句,指定從底層數(shù)據(jù)庫中檢索哪些數(shù)據(jù)。這個查詢使用結(jié)構(gòu)化查詢語言(SQL)編寫,它是所有現(xiàn)代數(shù)據(jù)庫系統(tǒng)用于檢索、插入、更新和刪除數(shù)據(jù)的語言。本章介紹的數(shù)據(jù)控件是GridView控件和DetailsView控件。數(shù)據(jù)源控件唯一的用途是從數(shù)據(jù)源檢索數(shù)據(jù),而數(shù)據(jù)控件唯一的用途就是顯示數(shù)據(jù)。因而,數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版煤炭進(jìn)出口居間服務(wù)不可撤銷合同4篇
- 2024預(yù)付款擔(dān)保形式創(chuàng)新與合同起草策略合同9篇
- 二零二五年新材料存貨質(zhì)押融資服務(wù)合同3篇
- 年度胃動力藥市場分析及競爭策略分析報告
- 2024-2025學(xué)年高中英語Unit3AtasteofEnglishhumourSectionⅤGuidedWriting如何寫幽默類故事性的記敘文教師用書教案新人教版必修4
- 二零二五年度農(nóng)業(yè)科技研發(fā)成果轉(zhuǎn)化合同范本集3篇
- 2025年度碼頭貨物裝卸機(jī)械租賃合同范本3篇
- 2024碎石原料生產(chǎn)設(shè)備采購合同
- 2025年度鋁型材電商平臺合作服務(wù)合同4篇
- 2024版招生合作服務(wù)協(xié)議
- 《縣域腫瘤防治中心評估標(biāo)準(zhǔn)》
- 做好八件事快樂過寒假-2024-2025學(xué)年上學(xué)期中學(xué)寒假家長會課件-2024-2025學(xué)年高中主題班會課件
- 【課件】寒假是用來超越的!課件 2024-2025學(xué)年高中上學(xué)期寒假學(xué)習(xí)和生活指導(dǎo)班會
- 2024-2025學(xué)年北師大版數(shù)學(xué)七年級上冊期末練習(xí)卷
- 2025年山東兗礦集團(tuán)公司招聘筆試參考題庫含答案解析
- 燃?xì)庥邢薰竟こ滩抗芾碇贫葏R編
- 2024年中國干粉涂料市場調(diào)查研究報告
- (自考)經(jīng)濟(jì)學(xué)原理中級(政經(jīng))課件 第二章 商品和貨幣
- ×××老舊小區(qū)改造工程施工組織設(shè)計(全面)
- 調(diào)解行業(yè)可行性分析報告
- 科創(chuàng)板知識題庫試題及答案
評論
0/150
提交評論