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

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

6)SelectItemTemplate:DataList中選定項(xiàng)時(shí)顯示的內(nèi)容

7)SeparatorTemplate:DataList中各項(xiàng)之間的分隔符例5.15DataList控件綜合應(yīng)用,實(shí)現(xiàn)從列表中查看詳細(xì)信息,實(shí)現(xiàn)編輯操作任務(wù)實(shí)施步驟1創(chuàng)建商品信息的數(shù)據(jù)庫(kù)操作類步驟2創(chuàng)建并設(shè)計(jì)商品信息列表用戶控件步驟3為商品信息列表用戶控件綁定數(shù)據(jù)步驟4創(chuàng)建并設(shè)計(jì)單個(gè)商品詳細(xì)信息用戶控件步驟5創(chuàng)建單個(gè)商品詳細(xì)信息查詢的數(shù)據(jù)庫(kù)操作步驟6為單個(gè)商品詳細(xì)信息綁定數(shù)據(jù)任務(wù)小結(jié)ASP.NET為我們提供了很多數(shù)據(jù)控件,用于在窗體中顯示數(shù)據(jù),本任務(wù)詳細(xì)介紹了其中GridView控件和DataList控件的使用。通過(guò)本任務(wù)學(xué)習(xí),學(xué)生能熟悉GridView控件的常用屬性、方法和事件;掌握GridView控件綁定數(shù)據(jù)源的方法;能根據(jù)需要設(shè)置控件

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論