NET網(wǎng)站開發(fā)項(xiàng)目化教程PPT單元設(shè)計(jì)5-2 實(shí)現(xiàn)“新知圖書”用戶登錄功能_第1頁
NET網(wǎng)站開發(fā)項(xiàng)目化教程PPT單元設(shè)計(jì)5-2 實(shí)現(xiàn)“新知圖書”用戶登錄功能_第2頁
NET網(wǎng)站開發(fā)項(xiàng)目化教程PPT單元設(shè)計(jì)5-2 實(shí)現(xiàn)“新知圖書”用戶登錄功能_第3頁
NET網(wǎng)站開發(fā)項(xiàng)目化教程PPT單元設(shè)計(jì)5-2 實(shí)現(xiàn)“新知圖書”用戶登錄功能_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

PAGEPAGE1《ASP.Net應(yīng)用開發(fā)》課程單元教學(xué)設(shè)計(jì)5_2教學(xué)單元實(shí)現(xiàn)“新知圖書”用戶登錄功能授課班級授課學(xué)時課時授課日期年月日第周周第節(jié)授課教師授課地點(diǎn)教學(xué)目標(biāo)知識目標(biāo)DataReader對象的使用能力目標(biāo)能夠使用DataReader對象實(shí)現(xiàn)對學(xué)生信息表的檢索(查找)操作素質(zhì)目標(biāo)規(guī)范管理能力;自我學(xué)習(xí)能力;相互協(xié)作能力。教學(xué)重點(diǎn)熟悉DataReader對象的主要屬性、方法。教學(xué)難點(diǎn)DataReader對象的應(yīng)用能力訓(xùn)練任務(wù)或案例熟悉連接式實(shí)現(xiàn)圖書信息的檢索(查找)操作,實(shí)現(xiàn)“新知圖書”用戶登錄功能教學(xué)策略(教學(xué)方法與組織形式)1.課件:根據(jù)本節(jié)課程設(shè)計(jì)的內(nèi)容及教學(xué)計(jì)劃,逐步展現(xiàn)知識點(diǎn)。2.板書:針對學(xué)生在學(xué)習(xí)和練習(xí)過程中出現(xiàn)的問題,進(jìn)行補(bǔ)充講解。調(diào)節(jié)課堂節(jié)奏,給學(xué)生思考的時間。3.教師程序編寫:讓學(xué)生體驗(yàn)實(shí)現(xiàn)“新知圖書”用戶登錄功能,與所學(xué)知識點(diǎn)一一對應(yīng),加深理解。4.問答:就一些知識點(diǎn)的靈活性與學(xué)生進(jìn)行問答互動。5.就(3)和(4)中同學(xué)們的表現(xiàn)給出部分平時分,為了鼓勵同學(xué)們的參與積極性,參與者加1分,答對者加2-3分。課后練習(xí)完成對“新知圖書”系統(tǒng)用戶信息表的檢索(查找)頁面。教學(xué)后記教學(xué)過程教學(xué)引入:討論:怎樣實(shí)現(xiàn)對數(shù)據(jù)庫表里的數(shù)據(jù)進(jìn)行檢索(查找)。教學(xué)內(nèi)容:5.4DataReader數(shù)據(jù)讀取對象5.4.1DataReader對象概述當(dāng)Command對象返回結(jié)果集時需要使用DataReader對象來檢索數(shù)據(jù)。DataReader對象返回一個來自Command的只讀的、只能向前的數(shù)據(jù)集。DataReader每次只能在內(nèi)存中保留一行,所以開銷非常小,提高了應(yīng)用程序的性能。由于DataReader只執(zhí)行讀操作,并且每次只在內(nèi)存緩沖區(qū)里存儲結(jié)果集中的一條數(shù)據(jù),所以使用DataReader對象的效率比較高,如果要查詢大量數(shù)據(jù),同時不需要隨機(jī)訪問和修改數(shù)據(jù),DataReader是優(yōu)先的選擇。DataReader屬于.NET數(shù)據(jù)提供程序,每一種NET數(shù)據(jù)提供程序都有與之對應(yīng)的DataReader類,如表5-8所示。表5-8.NET數(shù)據(jù)提供程序及相應(yīng)的DataReader類數(shù)據(jù)訪問提供程序名稱空間對應(yīng)的DataReader類名稱SQLServer數(shù)據(jù)提供程序System.Data.SqlClientSqlDataReaderOLEDB數(shù)據(jù)提供程序System.Data.OleDbOledbDataReaderODBC數(shù)據(jù)提供程序System.Data.OdbcOdbcDataReaderOracle數(shù)據(jù)提供程序System.Data.OracleClientOracleDataReader5.4.2DataReader對象的屬性和方法SqlDataReader對象的主要屬性和方法如表5-9所示。表5-9SqlDataReader對象的主要屬性和方法屬性和方法說明FieldCount屬性獲取由DataReader得到的一行數(shù)據(jù)中的字段數(shù)。isClosed屬性獲取SqlDataReader對象的狀態(tài)。true表示關(guān)閉,false表示打開。HasRows屬性表示查詢是否返回結(jié)果。如果有查詢結(jié)果返回true,否則返回falseHasMoreRows屬性只讀,表示是否還有記錄未讀取。Close方法不帶參數(shù),無返回值,用來關(guān)閉DataReader對象。Read方法讓記錄指針指向本結(jié)果集中的下一條記錄,返回值是true或falseNextResult方法當(dāng)返回多個結(jié)果集時,使用該方法讓記錄指針指向下一個結(jié)果集。當(dāng)調(diào)用該方法獲得下一個結(jié)果集后,依然要用Read方法來遍歷訪問該結(jié)果集。GetValue方法根據(jù)傳入的列的索引值,返回當(dāng)前記錄行里指定列的值。由于事先無法預(yù)知返回列的數(shù)據(jù)類型,所以該方法使用Object類型來接收返回?cái)?shù)據(jù)。GetValues方法該方法會把當(dāng)前記錄行里所有的數(shù)據(jù)保存到一個數(shù)組里。可以使用FieldCount屬性來獲知記錄里字段的總數(shù),據(jù)此定義接收返回值的數(shù)組長度。GetName方法通過輸入列索引,獲得該列的名稱。綜合使用GetName和GetValue兩方法,可以獲得數(shù)據(jù)表里列名和列的字段。IsDBNull方法判斷指定索引號的列的值是否為空,返回True或False。5.4.3創(chuàng)建DataReader對象DataReader對象不能直接實(shí)例化,而必須調(diào)用Command對象的ExecuteReader方法才能創(chuàng)建有效的DataReader對象。通過調(diào)用Command對象的ExecuteReader方法得到的結(jié)果集是一個DataReader對象,語法格式如下??梢哉{(diào)用DataReader對象的Read()方法讀取一行記錄。SqlDataReader數(shù)據(jù)讀取器對象名new命令對象名.ExecuteReader();5.4.4使用DataReader對象檢索數(shù)據(jù)使用SqlDataReader對象檢索數(shù)據(jù)的步驟如下。1)創(chuàng)建SqlConnection對象,設(shè)置連接字符串;2)創(chuàng)建SqlCommand對象,設(shè)置它的Connection和CommandText屬性,分別表示數(shù)據(jù)庫連接和需要執(zhí)行的SQL命令;3)打開與數(shù)據(jù)庫連接;4)使用SqlCommand對象的ExecuteReader方法執(zhí)行CommandText中的命令;并把返回的結(jié)果放在SqlDataReader對象中。假設(shè)已創(chuàng)建一個名為cmd的Command對象,下面的代碼可以創(chuàng)建一個DataReader對象。SqlDataReaderdr=cmd.ExecuteReader();5)通過調(diào)用SqlDataReade對象的Read()方法循環(huán)讀取查詢結(jié)果集的記錄。這個方法返回一個布爾值。如果能讀到一行記錄返回true,否則返回false。代碼如下。dr.Read();6)讀取當(dāng)前行的某列的數(shù)據(jù)。可以像使用數(shù)組一樣,用方括號來讀取某列的值,如(type)dr[],方括號中可以是列的索引(從0開始),也可以是列名。對取到的列值必須要進(jìn)行類型轉(zhuǎn)換,如下所示。(string)dr[“name”];7)關(guān)閉與數(shù)據(jù)庫連接。【示例5-4】使用SqlDataReader對象讀取數(shù)據(jù)庫中的數(shù)據(jù)。圖5-8頁面DataReaderDemo.aspx運(yùn)行效果使用SqlDataReader對象時,應(yīng)注意以下幾點(diǎn):讀取數(shù)據(jù)時,SqlConnection對象必須處于打開狀態(tài)。必須通過調(diào)用SqlCommand對象的ExecuteReader()方法產(chǎn)生SqlDataReader對象的實(shí)例。只能按向下的順序逐條讀取記錄,不能隨機(jī)讀取。且無法直接獲知讀取記錄的總數(shù)。SqlDataReader對象管理的查詢結(jié)果是只讀的,不能修改。任務(wù)實(shí)施:實(shí)現(xiàn)“新知圖書”用戶登錄功能1.任務(wù)描述:在任務(wù)4-4的基礎(chǔ)上,創(chuàng)建名為UserLogin.aspx的用戶登錄Web頁,如圖5-9所示,該頁面實(shí)現(xiàn)“新知圖書”用戶功能,其瀏覽效果如圖5-9所示。如果用戶名為空,則提示“請輸入用戶名!”,如果密碼為空,提示“請輸入密碼”。用戶名和密碼均輸入,且與數(shù)據(jù)庫查詢

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論