09情境三任務(wù)7._第1頁
09情境三任務(wù)7._第2頁
09情境三任務(wù)7._第3頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、網(wǎng)絡(luò)技術(shù)專業(yè)教學(xué)資源WEB應(yīng)用開發(fā)課程教案學(xué)習(xí)情境會(huì)員登錄、注冊(cè)設(shè)計(jì)學(xué)習(xí)任務(wù)注冊(cè)及登錄功能的實(shí)現(xiàn)授課班級(jí)上課時(shí)間上課地點(diǎn)能力目標(biāo)知識(shí)目標(biāo)1. 了解兩種數(shù)據(jù)訪問模型1. 了解兩種數(shù)據(jù)訪問模型 ;2.會(huì)創(chuàng)建并使用 DataAdapter對(duì)象教 學(xué)2掌握創(chuàng)建及使用DataAdapter 對(duì)象的方法;3.會(huì)使用 DataAdapter 對(duì)象的方法及屬性目標(biāo)3. 掌握創(chuàng)建并使用DataSet 對(duì)象的方法4掌4.會(huì)創(chuàng)建并使用 DataSet 對(duì)象握 ADO.NET技術(shù)操作數(shù)據(jù)庫的過程5. 會(huì)使用 ADO.NET 技術(shù)操作數(shù)據(jù)庫, 實(shí)現(xiàn)數(shù)據(jù)查詢、刪除、插入、更新教學(xué)內(nèi)容和教學(xué)組織教學(xué)步驟教學(xué)內(nèi)容(工作任務(wù))

2、教學(xué)教學(xué)學(xué)生考核方法手段行動(dòng)方式回顧點(diǎn)評(píng)回顧數(shù)據(jù)庫的連接, 提問:如何操作數(shù)據(jù)庫,提問法學(xué)生實(shí)現(xiàn)數(shù)據(jù)的更新、刪除回答接受任務(wù)描述設(shè)計(jì)注冊(cè)頁面,并實(shí)現(xiàn)注冊(cè)功能學(xué)習(xí)任務(wù)任務(wù)實(shí)施:( 1)新建頁面,添加服務(wù)器控件,按樣張完成注冊(cè)頁面的設(shè)計(jì)( 2)為注冊(cè)按鈕添加單擊事件代碼,代碼描述如下:斷開連接狀態(tài)第一步:使用connetion對(duì)象連接數(shù)據(jù)庫案例、任務(wù)學(xué)生實(shí)施任務(wù)第二步:使用DataAdapter 和 DataSet對(duì)驅(qū)動(dòng)、講練練習(xí)象實(shí)現(xiàn)讀取數(shù)據(jù)到數(shù)據(jù)集結(jié)合第三步:添加數(shù)據(jù)集的行及數(shù)據(jù)第四步:實(shí)現(xiàn)數(shù)據(jù)庫的更新連接狀態(tài)第一步:使用connetion對(duì)象連接數(shù)據(jù)庫第二步:使用Command對(duì)象實(shí)現(xiàn)數(shù)據(jù)插

3、入數(shù)據(jù)庫深化訓(xùn)練實(shí)現(xiàn)商品上架點(diǎn)評(píng)討論回答1.DataAdapter 對(duì)象歸納總結(jié)2.連接狀態(tài)數(shù)據(jù)庫操作3.斷開連接狀態(tài)數(shù)據(jù)庫操作作業(yè)實(shí)現(xiàn)數(shù)據(jù)庫的操作,完成登錄注冊(cè)功能獨(dú)立提交作業(yè)完成1網(wǎng)絡(luò)技術(shù)專業(yè)教學(xué)資源主要教學(xué)內(nèi)容1.任務(wù) 7任務(wù)描述:設(shè)計(jì)注冊(cè)頁面,并實(shí)現(xiàn)注冊(cè)功能,頁面效果如圖:2.基本知識(shí)與技能2.1ADO.NET 兩種數(shù)據(jù)訪問模型2.1.1 連接的模型本模型使用戶能使用數(shù)據(jù)提供程序連接到數(shù)據(jù)庫并對(duì)數(shù)據(jù)庫運(yùn)行 SQL命令,命令運(yùn)行結(jié)束后將關(guān)閉和數(shù)據(jù)庫之間的連接。2.1.2 斷開連接的模型本模型使得可以為來自數(shù)據(jù)源的數(shù)據(jù)創(chuàng)建內(nèi)存中的緩存,然后與數(shù)據(jù)源之間斷開連接。2.2 DataSet 對(duì)象

4、2.2.1 DataSet對(duì)象的描述通過 DataSet 訪問數(shù)據(jù)庫2.2.2 DataSet對(duì)象的組成DataTableData Column2網(wǎng)絡(luò)技術(shù)專業(yè)教學(xué)資源Data RowConstraint2.2.3 DataSet對(duì)象的創(chuàng)建語法格式: DataSet ds=new DataSet();2.2.4 DataSet中添加 DataTable/ 創(chuàng)建數(shù)據(jù)集DataSet ds = new DataSet(myDataSet);/ 創(chuàng)建兩個(gè)數(shù)據(jù)表DataTable dt1 = new DataTable(DT001);ds.Tables.Add(dt1);DataTable dt2 =

5、ds.Tables.Add(DT002);2.2.5 刪除 DataSet中的 DataTableds.Tables.Remove(strTableName);2.3 DataAdapter對(duì)象2.3.1 DataAdapter對(duì)象基本概念DataAdapter 是和數(shù)據(jù)集( DataSet )一起使用的對(duì)象,它包括在一個(gè)數(shù)據(jù)庫連接后用于填充數(shù)據(jù)集和更新數(shù)據(jù)源的一組數(shù)據(jù)命令,在數(shù)據(jù)庫與數(shù)據(jù)集之間起橋梁作用。DataAdapter 的作用相當(dāng)于綁定的DataSet 對(duì)象和持久的數(shù)據(jù)存儲(chǔ)之間的通道。上面講的數(shù)據(jù)存儲(chǔ)可以是數(shù)據(jù)庫、XML文件、 Excel 、甚至是純文本。DataAdapter 是專

6、門為處理脫機(jī)數(shù)據(jù)而設(shè)計(jì)的。2.3.2 創(chuàng)建 DataAdapter 對(duì)象(1) 用查詢串和連接字符串SqlDataAdapter da=new SqlDataAdapter (strSQL,strConn);(2) 用查詢串和連接對(duì)象SQLconnection cn=new sqlConnection(strConn); SqlDataAdapter da=new SqlDataAdapter (strSQL,cn);(3) 使用 sqlcommand對(duì)象sqlCommand cmd=new sqlcommand(strSQL,CN);SqlDataAdapter da=new SqlData

7、Adapter (cmd);2.3.3 DataAdapter對(duì)象的方法 Fill 方法(1)Fill方法3網(wǎng)絡(luò)技術(shù)專業(yè)教學(xué)資源在 DataSet 中添加或刷新行以匹配數(shù)據(jù)源中的行Fill方法使用 SELECT 語句從數(shù)據(jù)源中檢索數(shù)據(jù)。Fill方法的重構(gòu)方法Fill(DataSet)(2)Update 方法為指定的 DataRow 對(duì)象數(shù)組中每個(gè)已插入、已更新或已刪除的行調(diào)用相應(yīng)的INSERT、UPDATE或 DELETE 語句adapter.Update(ds);2.3.4 DataAdapter對(duì)象的屬性用來控制數(shù)據(jù)閱讀或插入、修改、刪除或更新的屬性。用來控制與數(shù)據(jù)集之間通信的屬性。Sel

8、ectCommand在數(shù)據(jù)源中檢索數(shù)據(jù)的數(shù)據(jù)命令I(lǐng)nsertCommand在數(shù)據(jù)源中插入數(shù)據(jù)的數(shù)據(jù)命令UpdateCommand在數(shù)據(jù)源中更新數(shù)據(jù)的數(shù)據(jù)命令DeleteCommand在數(shù)據(jù)源中刪除數(shù)據(jù)的數(shù)據(jù)命令TableMappingsDataTableMapping對(duì)象的集合,決定DataSet 中的行與數(shù)據(jù)源之間的關(guān)系UpdateBatchSize決定批進(jìn)程支持,指出在批處理中可執(zhí)行的命令的數(shù)量2.3.5 DataAdapter對(duì)象的事件RowUpdating 將要開始對(duì)某行執(zhí)行UPDATE、INSERT 或 DELETE 操作(通過調(diào)用 Update方法之一)RowUpdated對(duì)某行的

9、 UPDATE、INSERT 或 DELETE通過調(diào)用 Update方法之一)已完成。FillError在 Fill操作過程中出錯(cuò)。3.任務(wù) 7 的實(shí)施3.1 任務(wù)分析(1) 注冊(cè)頁面中有哪些服務(wù)器控件組成(2) 實(shí)現(xiàn)注冊(cè)功能需要為按鈕添加什么事件(3) 編寫后臺(tái)代碼需要實(shí)現(xiàn)什么功能3.2 頁面設(shè)計(jì)與實(shí)現(xiàn)(1) 新建頁面,添加服務(wù)器控件,完成頁面的制作4網(wǎng)絡(luò)技術(shù)專業(yè)教學(xué)資源(2) 為注冊(cè)按鈕添加單擊事件,編寫事件代碼代碼思路如下:為注冊(cè)按鈕添加單擊事件代碼,代碼描述如下(斷開連接狀態(tài)) :第一步:使用 connetion 對(duì)象連接數(shù)據(jù)庫第二步:使用 DataAdapter 和 DataSet

10、對(duì)象實(shí)現(xiàn)讀取數(shù)據(jù)到數(shù)據(jù)集第三步:添加數(shù)據(jù)集的行及數(shù)據(jù)第四步:實(shí)現(xiàn)數(shù)據(jù)庫的更新string str = server=.;database=db_Discuss;UId=sa;password=123; SqlConnection con = new SqlConnection(str);SqlDataAdapter da = new SqlDataAdapter(select * from tb_Users, con);/ 創(chuàng)建對(duì)象 DataAdapterda.InsertCommand=new SqlCommand(insertinto tb_Users values+(UserName,U

11、serPwd,Ename,Email,Logo), con);da.InsertCommand.Parameters.Add(UserName, SqlDbType.NVarChar, 50,UserName);/ 設(shè)置 SQL語句參數(shù)da.InsertCommand.Parameters.Add(UserPwd,SqlDbType.NVarChar,50,UserPwd);da.InsertCommand.Parameters.Add(Ename,SqlDbType.NVarChar,50,Ename);da.InsertCommand.Parameters.Add(Email,SqlDbT

12、ype.NVarChar,50,Email);da.InsertCommand.Parameters.Add(Logo,SqlDbType.NVarChar,50,Logo);tryDataSet ds /插入注冊(cè)信息 = new DataSet();/創(chuàng)建數(shù)據(jù)集da.Fill(ds, tb_Users);/填充數(shù)據(jù)集DataRow dr = ds.Tablestb_Users.NewRow();/創(chuàng)建新的行drUserName = this.txtyhm.Text; /設(shè)置行的列 UserName的值為文本框的值drUserPwd = this.txtyhmm.Text;drEname =

13、this.txtywname.Text;drEmail = this.txtemail.Text;drLogo = this.ddltouxiang.SelectedItem.Text.ToString();ds.Tablestb_Users.Rows.Add(dr);da.Update(ds, tb_Users);/執(zhí)行插入語句,添加數(shù)據(jù)集數(shù)據(jù)5網(wǎng)絡(luò)技術(shù)專業(yè)教學(xué)資源da.Fill(ds, tb_Users);/重新填充數(shù)據(jù)集Response.Write(alert(注冊(cè)成功,請(qǐng)登錄 ););catch (Exception error)/注冊(cè)不成功執(zhí)行下面的提示string errmesag

14、e = 數(shù)據(jù)提交錯(cuò)誤!注冊(cè)不成功! + error.Message;Response.Write(alert(+errmesage+);location=javascript:history.go(-1);為注冊(cè)按鈕添加單擊事件代碼,代碼描述如下(連接狀態(tài)):第一步:使用 connetion對(duì)象連接數(shù)據(jù)庫第二步:使用 Command對(duì)象實(shí)現(xiàn)數(shù)據(jù)插入數(shù)據(jù)庫string str = server=.;database=db_Discuss;UId=sa;password=123; SqlConnection con = new SqlConnection(str);string insertsql

15、 = insert into tb_Users values(UserName,UserPwd,Ename,Email,Logo);SqlCommand cmd = new SqlCommand(insertsql, con); cmd.Parameters.AddWithValue(UserName, this.txtyhm.Text); cmd.Parameters.AddWithValue(UserPwd, this.txtyhmm.Text); cmd.Parameters.AddWithValue(Ename, this.txtywname.Text); cmd.Parameters

16、.AddWithValue(Email, this.txtemail.Text); cmd.Parameters.AddWithValue(Logo,this.ddltouxiang.SelectedItem.Text.ToString();try/插入注冊(cè)信息con.Open();cmd.ExecuteNonQuery();con.Close();Response.Write(alert(注冊(cè)成功,請(qǐng)登錄 ););catch (Exception error)/注冊(cè)不成功執(zhí)行下面的提示string errmesage = 數(shù)據(jù)提交錯(cuò)誤!注冊(cè)不成功! + error.Message;Response.Write(alert(+errmesage

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論