ASP.NET項目開發(fā)教程課件項目五 用戶與商品信息瀏覽_第1頁
ASP.NET項目開發(fā)教程課件項目五 用戶與商品信息瀏覽_第2頁
ASP.NET項目開發(fā)教程課件項目五 用戶與商品信息瀏覽_第3頁
ASP.NET項目開發(fā)教程課件項目五 用戶與商品信息瀏覽_第4頁
ASP.NET項目開發(fā)教程課件項目五 用戶與商品信息瀏覽_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

項目五網(wǎng)站建設(shè)——用戶與商品信息瀏覽

項目目標(biāo)完成與數(shù)據(jù)庫連接。將項目四中用戶注冊的信息放入數(shù)據(jù)庫,同時實現(xiàn)個人信息的修改,網(wǎng)上購物系統(tǒng)中商品信息瀏覽界面設(shè)計等功能。掌握用戶控件的使用掌握數(shù)據(jù)訪問的方法掌握ADO.NET技術(shù)掌握ListControl控件與數(shù)據(jù)源的綁定。

任務(wù)分解任務(wù)1用戶注冊信息放入數(shù)據(jù)庫任務(wù)2查看商品分類信息任務(wù)3查看商品詳細(xì)信息任務(wù)4商品搜索頁面設(shè)計任務(wù)1用戶注冊信息放入數(shù)據(jù)庫[任務(wù)描述]在項目四基礎(chǔ)上實現(xiàn)將最終的用戶信息保存到數(shù)據(jù)庫中的用戶表中。任務(wù)1用戶注冊信息放入數(shù)據(jù)庫[任務(wù)分析]檢查用戶名是否重復(fù)(與數(shù)據(jù)庫中用戶名比較)實現(xiàn)數(shù)據(jù)庫添加操作預(yù)備知識1.ADO.NET數(shù)據(jù)庫訪問對象數(shù)據(jù)訪問5對象Connection對象Command對象DataReader對象DataSet對象DataAdapter對象1.ADO.NET數(shù)據(jù)庫訪問對象(續(xù))讀取數(shù)據(jù)源方法方法一:Connection+Command+DataReader,這種方式只能讀取數(shù)據(jù)庫;方法二:Connection+Command+DataAdapter+DataSet這種方式可以對數(shù)據(jù)庫進(jìn)行各種操作。2. 使用Connection連接數(shù)據(jù)庫連接SQLServer2005數(shù)據(jù)庫Windows身份驗證模式混合模式例5.1連接本地數(shù)據(jù)庫中的tempdb數(shù)據(jù)庫連接Access數(shù)據(jù)庫

例5.2連接本解決方案中App_Data中db_access.mdb數(shù)據(jù)庫文件

連接Oracle數(shù)據(jù)庫例5.3連接Oracle數(shù)據(jù)庫查詢數(shù)據(jù)庫表中記錄3. 使用Command對象操作數(shù)據(jù)Command對象常用屬性及說明屬性說明CommandText具體執(zhí)行的命令CommandTypeCommand執(zhí)行命令的類型:Text為SQL語句(默認(rèn)值)、StoredProcedure為存儲過程、TableDirect為表名CommandTimeOut執(zhí)行命令產(chǎn)生錯誤時的超時時間Connection數(shù)據(jù)源連接對象名稱ParametersCommandText中的參數(shù),使用Add添加,Value賦值查詢數(shù)據(jù)庫表中記錄3.使用Command對象操作數(shù)據(jù)(續(xù))Command對象常用方法及說明方法說明ExecuteNonQuery執(zhí)行SQL語句返回受影響行數(shù),一般用于刪除、更新、添加ExecuteReader返回Select語句執(zhí)行后的Reader集合,一般用DataReader對象接收數(shù)據(jù)集ExecuteScalar返回查詢結(jié)果中的首行首列的值ExecuteXmlReader返回Select語句執(zhí)行后的XML結(jié)構(gòu)的Reader集合例5.4查詢mypetShop數(shù)據(jù)庫中商品類別名稱添加數(shù)據(jù)庫表中記錄例5.5添加新的商品類別和商品描述修改數(shù)據(jù)庫表中記錄例5.6修改商品類別表中的信息。刪除例5.7刪除商品類別表中的信息數(shù)據(jù)庫表中記錄3.使用Command對象操作數(shù)據(jù)(續(xù))任務(wù)實施步驟1創(chuàng)建數(shù)據(jù)庫連接操作類步驟2封裝數(shù)據(jù)庫中表的實體類步驟3創(chuàng)建數(shù)據(jù)庫操作類步驟4創(chuàng)建用戶注冊頁面,檢查用戶重名步驟5實現(xiàn)注冊功能任務(wù)小結(jié)

本任務(wù)主要介紹使用ADO.NET技術(shù)實現(xiàn)對SQLServer2005數(shù)據(jù)庫中表數(shù)據(jù)進(jìn)行訪問和執(zhí)行相關(guān)操作。通過學(xué)習(xí),使學(xué)生能掌握各種數(shù)據(jù)庫連接技術(shù),掌握使用Command對象操作數(shù)據(jù)庫,理解網(wǎng)站中實體類的調(diào)用機制,為后面進(jìn)一步深入的ADO.NET執(zhí)行數(shù)據(jù)操作打下基礎(chǔ)。任務(wù)2查看商品分類信息

[任務(wù)描述]通過使用數(shù)據(jù)綁定控件,在頁面中查看所有商品的分類名稱商品分類信息綁定任務(wù)2查看商品分類信息[任務(wù)分析]創(chuàng)建用戶控件創(chuàng)建數(shù)據(jù)庫對象控件中綁定數(shù)據(jù)預(yù)備知識1. 使用HTML標(biāo)記顯示簡單數(shù)據(jù)將代碼嵌入到HTML標(biāo)記中以實現(xiàn)數(shù)據(jù)的動態(tài)顯示例5.8在HTML中動態(tài)顯示數(shù)據(jù)在代碼中輸出HTML標(biāo)記來顯示數(shù)據(jù)例5.9在cs代碼中動態(tài)顯示HTML中的數(shù)據(jù)。2. 使用DataReader對象讀取數(shù)據(jù)DataReader對象常用屬性及說明屬性說明FieldCount獲取當(dāng)前行的列數(shù)Item索引,以原始格式獲取某列的值IsClose獲得一個表數(shù)據(jù)閱讀器是否關(guān)閉RecordsAffected獲取執(zhí)行SQL語句所更改、添加、刪除的行數(shù)2.使用DataReader對象讀取數(shù)據(jù)DataReader對象常用方法及說明方法說明Read讀取DataReader記錄(如果有)Close關(guān)閉DataReader對象。注意:關(guān)閉閱讀器對象并不會自動關(guān)閉底層連接。Get獲取數(shù)據(jù)集當(dāng)前行的某列數(shù)據(jù)NextResult當(dāng)讀取批處理SQL語句的結(jié)果時,是數(shù)據(jù)讀取器前進(jìn)到下一個結(jié)果3. 使用DataSet對象和DataAdapter對象3.1DataSet對象DataSet對象常用方法及說明方法說明AcceptChanges提交自上次調(diào)用System.Data.DataTable.AcceptChanges()之后對該表進(jìn)行的所有更改Clear清空DataSet中所有數(shù)據(jù)GetChanges返回DataSet的副本,包含上次調(diào)用AcceptChanges后對DataSet的所有更改GetXML返回DataSet數(shù)據(jù)的XML格式文件GetXMLSchema返回DataSet數(shù)據(jù)的XML格式文件的架構(gòu)Merge將合并兩個DataSet對象ReadXML讀取XML數(shù)據(jù)到DataSet中ReadXMLSchema讀取XML架構(gòu)數(shù)據(jù)到DataSet中WriteXML從DataSet中讀出XML數(shù)據(jù)WriteXMLSchema從DataSet中讀出帶架構(gòu)的XML數(shù)據(jù)Clone復(fù)制DataSet中數(shù)據(jù)的結(jié)構(gòu)(不包括具體數(shù)據(jù))Copy復(fù)制DataSet中數(shù)據(jù)和結(jié)構(gòu)Disponse釋放資源Finalize在垃圾收集器回收Object之前,釋放資源并清除操作3. 使用DataSet對象和DataAdapter對象(續(xù))3.1DataSet對象DataSet對象常用屬性及說明屬性說明DefaultViewManager返回DataSet中數(shù)據(jù)視圖Relations返回表之間的關(guān)系,從父表到子表Tables返回DataSet中DataTable集合CaseSensitive獲取或設(shè)置一個值,這個值指出DataTable表名是否區(qū)分大小寫DataSetName獲取或設(shè)置DataSet名DesignMode返回主鍵是否處于設(shè)計模式Namespace獲取或設(shè)置DataSet命名空間Prefix獲取或設(shè)置XML前綴3. 使用DataSet對象和DataAdapter對象(續(xù))3.2DataAdapter對象DataAdapter對象常用方法及說明方法說明Fill從數(shù)據(jù)源中提取數(shù)據(jù)填充到DataSet中Update更新數(shù)據(jù)源DataAdapter對象常用屬性及說明屬性說明SelectCommand查詢數(shù)據(jù)庫中數(shù)據(jù)InsertCommand向數(shù)據(jù)庫中添加數(shù)據(jù)UpdateCommand更新數(shù)據(jù)庫中數(shù)據(jù)DeleteCommand刪除數(shù)據(jù)庫中數(shù)據(jù)3. 使用DataSet對象和DataAdapter對象(續(xù))3.3DataTable對象DataTable對象常用方法及說明方法說明AcceptChanges提交自上次調(diào)用AcceptChanges之后對表所做的操作NewRow添加新的一行DataRow對象DataTable對象常用屬性及說明屬性說明ColumnsDataTable中列的集合ConstraintsDataTable中約束的集合PrimaryKeyDataTable中主鍵的字段或列RowsDataTable中行的集合HasChanges返回布爾值,數(shù)據(jù)集是否更改3. 使用DataSet對象和DataAdapter對象(續(xù))3.4DataColumn對象DataColumn對象常用屬性及說明屬性說明AllowDBNull是否允許該列中值為NullColumnName列名DataType指定列對象中數(shù)據(jù)類型DefaultValue指定列的默認(rèn)值Table指定列所屬表的名稱Unique指定列的是是否唯一3. 使用DataSet對象和DataAdapter對象(續(xù))3.5DataRow對象DataRow對象常用方法及說明方法說明AcceptChanges提交上次調(diào)用AcceptChanges之后對該行所做的修改Delete刪除所在的行RejectChanges拒絕自上次調(diào)用AcceptChanges之后對行所做的修改DataRow對象常用屬性及說明屬性說明ItemDataRow指定列中存儲的值RowState行的當(dāng)前狀態(tài)Table闖將DataRow的DataTable的名稱3. 使用DataSet對象和DataAdapter對象(續(xù))3.6使用DataSet對象查詢數(shù)據(jù)庫表中記錄3.7使用DataSet對象刪除數(shù)據(jù)庫表中記錄3.8使用DataSet對象添加數(shù)據(jù)庫表中記錄3.9使用DataSet對象修改數(shù)據(jù)庫表中記錄例5.10采用DataAdapter和DataSet對象查詢商品類別信息并顯示出來。例5.11采用DataAdapter和DataSet對象刪除數(shù)據(jù)庫表中數(shù)據(jù)。4. GridView控件簡單使用4.1GridView控件外觀屬性4.2GridView控件的數(shù)據(jù)列5. 用戶控件5.1用戶控件與ASP.NET網(wǎng)頁的區(qū)別5.2創(chuàng)建用戶控件5.3調(diào)用用戶控件例5.12制作用戶登錄的用戶控件,對用戶輸入信息的合法性進(jìn)行判斷任務(wù)實施步驟1創(chuàng)建商品類別的數(shù)據(jù)庫操作類步驟2創(chuàng)建并設(shè)計商品分類用戶控件步驟3頁面中使用商品分類用戶控件任務(wù)小結(jié)

本任務(wù)主要介紹ADO.NET技術(shù)中使用DataAdapter對象和DataSet對象實現(xiàn)對數(shù)據(jù)的訪問;同時結(jié)合GridView控件講述了配合控件綁定數(shù)據(jù),并設(shè)置其簡單的外觀屬性;還介紹了用戶控件的創(chuàng)建使用等內(nèi)容。學(xué)生通過本任務(wù)學(xué)習(xí),對ADO.NET知識有更深入的理解,掌握使用數(shù)據(jù)集對象對數(shù)據(jù)庫的操作,掌握數(shù)據(jù)控件的簡單應(yīng)用,掌握用戶控件的創(chuàng)建使用及對用戶控件中成員的訪問。這些對以后網(wǎng)站開發(fā)非常有幫助。任務(wù)3查看商品詳細(xì)信息[任務(wù)描述]如果用戶沒有選擇某類別商品則查看全部商品信息;如果用戶選擇某類別商品則查看對應(yīng)商品信息;單擊某種具體商品,可以查看商品詳細(xì)信息。任務(wù)3查看商品詳細(xì)信息[任務(wù)分析]創(chuàng)建用戶控件創(chuàng)建數(shù)據(jù)庫對象實現(xiàn)頁面跳轉(zhuǎn),并傳遞關(guān)鍵字自定義顯示商品詳細(xì)信息預(yù)備知識1.GridView控件復(fù)雜使用GridView控件具有一下功能:分頁、排序、更新、刪除、超鏈接、數(shù)據(jù)源綁定、自定義外觀等功能,幾乎滿足數(shù)據(jù)二維表中所有的顯示。例5.13對GridView控件中該數(shù)據(jù)實現(xiàn)分頁例5.14直接對GridView中數(shù)據(jù)進(jìn)行編輯操作2.DataList控件使用

DataList控件就是使用模板與定義樣式來顯示數(shù)據(jù)。它支持的模板有以下幾種:

1)ItemTemplate:DataList必須的模板,用于顯示數(shù)據(jù)及布局

2)AlternatingItemT:DataList交替項中顯示的數(shù)據(jù)及布局

3)EditItemTemplate:DataList編輯狀態(tài)下顯示的數(shù)據(jù)及布局

4)FooterTemplate:DataList頁腳中顯示的內(nèi)容

5)HeaderTemplate:DataList頁眉中顯示的內(nèi)容

6)SelectItemTemplate:DataList中選定項時顯示的內(nèi)容

7)SeparatorTemplate:DataList中各項之間的分隔符例5.15DataList控件綜合應(yīng)用,實現(xiàn)從列表中查看詳細(xì)信息,實現(xiàn)編輯操作任務(wù)實施步驟1創(chuàng)建商品信息的數(shù)據(jù)庫操作類步驟2創(chuàng)建并設(shè)計商品信息列表用戶控件步驟3為商品信息列表用戶控件綁定數(shù)據(jù)步驟4創(chuàng)建并設(shè)計單個商品詳細(xì)信息用戶控件步驟5創(chuàng)建單個商品詳細(xì)信息查詢的數(shù)據(jù)庫操作步驟6為單個商品詳細(xì)信息綁定數(shù)據(jù)任務(wù)小結(jié)ASP.NET為我們提供了很多數(shù)據(jù)控件,用于在窗體中顯示數(shù)據(jù),本任務(wù)詳細(xì)介紹了其中GridView控件和DataList控件的使用。通過本任務(wù)學(xué)習(xí),學(xué)生能熟悉GridView控件的常用屬性、方法和事件;掌握GridView控件綁定數(shù)據(jù)源的方法;能根據(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論