




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、,第 14 章 Web網(wǎng)頁中的數(shù)據(jù)訪問,【知識技能目標(biāo)】 (1)掌握利用Web服務(wù)器控件顯示數(shù)據(jù)和更新數(shù)據(jù)的方法。 (2)掌握在Web窗體中實(shí)現(xiàn)數(shù)據(jù)綁定的方法。 (3)掌握瀏覽Web網(wǎng)頁的方法。,【本章學(xué)習(xí)導(dǎo)航】 Web網(wǎng)頁通常使用數(shù)據(jù)命令與數(shù)據(jù)讀取器配合來提取數(shù)據(jù),調(diào)用數(shù)據(jù)命令的ExecuteNonQuery方法更新數(shù)據(jù)。,由于Web網(wǎng)頁每一次提交數(shù)據(jù)到服務(wù)器時(shí),網(wǎng)頁以及控件就必須重新建立,導(dǎo)致數(shù)據(jù)集重新建立與填充,這樣會導(dǎo)致訪問效率低且浪費(fèi)有限的內(nèi)存資源。,如果使用數(shù)據(jù)命令直接讀取數(shù)據(jù)庫,就能提高訪問效率而且有效利用內(nèi)存資源。但是,在需要使用多個(gè)數(shù)據(jù)表或來自多個(gè)不同數(shù)據(jù)源的數(shù)據(jù)表等情況下,
2、只能使用數(shù)據(jù)集。,14.1在Web網(wǎng)頁中驗(yàn)證用戶身份,【實(shí)例14-1】 1設(shè)計(jì)任務(wù) 設(shè)計(jì)一個(gè)Web窗體,該窗體用于驗(yàn)證用戶身份。其運(yùn)行效果如圖14-1所示。,圖14-1用戶登錄頁面,如果用戶輸入正確的用戶名和密碼,單擊【提交】按鈕,則會出現(xiàn)如圖14-2所示的提示信息對話框;如果用戶輸入的用戶名或密碼有誤,單擊【提交】按鈕,則會出現(xiàn)如圖14-3所示的提示信息對話框。單擊【重寫】按鈕,則清空用戶名和密碼對應(yīng)的文本框。,圖14-2登錄成功的提示信息,圖14-3登錄失敗的提示信息,2設(shè)計(jì)過程 (1)新建一個(gè)項(xiàng)目。 新建一個(gè)項(xiàng)目Chapter14_1。,注意創(chuàng)建Web項(xiàng)目與創(chuàng)建Windows項(xiàng)目有所不同
3、,較簡單的方法是:先在Windows資源管理器中建立一個(gè)文件夾“Chapter14_1”,并將該文件夾設(shè)置為“Web共享文件夾”,然后創(chuàng)建Web項(xiàng)目,在“新建項(xiàng)目”對話框的“位置”文本框中輸入http:/localhost/Chapter14_1,如圖14-4所示,這樣新建立的項(xiàng)目便位于指定的文件夾中。,圖14-4新建Web項(xiàng)目對話框,如果沒有將指定的文件夾設(shè)置為“Web共享文件夾”,Web項(xiàng)目默認(rèn)的保存位置在“C:Inetpubwwwroot”文件夾中。,(2)在Web窗體中添加2個(gè)Button控件、3個(gè)Label控件和2個(gè)TextBox控件,Web頁面及控件的設(shè)計(jì)外觀如圖14-5所示。 (
4、3)切換到代碼窗口,編寫程序代碼,實(shí)現(xiàn)其功能。,圖14-5登錄頁面的設(shè)計(jì)狀態(tài),本章使用的后臺數(shù)據(jù)庫為Access數(shù)據(jù)庫,所以在定義類的代碼之前引入命名空間,其代碼為:Imports System.Data.OleDb。,登錄窗體中【提交】按鈕的Click事件過程的程序代碼如代碼14-1-1所示。,3代碼分析 代碼分析如表14-1所示。,表14-1程序代碼分析,4知識要點(diǎn)說明 實(shí)例14-1比較簡單,其主要功能是驗(yàn)證用戶輸入的用戶名和密碼是否正確,根據(jù)用戶輸入的用戶名和密碼來判斷用戶是否為合法用戶。對數(shù)據(jù)庫的訪問是通過OleDbCommand對象配合OleDbDataReader對象實(shí)現(xiàn)的。,14
5、.2在Web網(wǎng)頁中瀏覽與維護(hù)數(shù)據(jù)庫中的數(shù)據(jù),【實(shí)例14-2】,1設(shè)計(jì)任務(wù) 設(shè)計(jì)一個(gè)Web窗體,該窗體用于瀏覽與維護(hù)數(shù)據(jù)庫中的數(shù)據(jù),其瀏覽效果如圖14-6所示,在“班級編號”列表框中選取一個(gè)班級編號“2003030201”,然后單擊【查詢】按鈕,下方的DataGrid控件中便顯示查詢的結(jié)果。,圖14-6學(xué)生信息瀏覽與維護(hù)頁面,在如圖14-6所示的頁面中,單擊第1行中的【編輯】按鈕,第1行便變?yōu)榭删庉嫚顟B(tài),如圖14-7所示。修改數(shù)據(jù)完成后,單擊圖14-7中的【更新】按鈕,即可完成修改;如果取消所作的修改,則單擊【取消】按鈕即可。,圖14-7編輯學(xué)生信息,2設(shè)計(jì)過程 (1)按照實(shí)例14-1中所介紹的
6、方法新建一個(gè)項(xiàng)目Chapter14_2。,(2)在Web窗體中添加2個(gè)Button控件、2個(gè)Label控件、1個(gè)DropDownList控件和1個(gè)DataGrid控件。然后設(shè)置DataGrid控件的數(shù)據(jù)顯示格式和分頁格式,添加“編輯、更新、取消”按鈕和“刪除”按鈕,頁面及控件的設(shè)計(jì)外觀如圖14-8所示。,圖14-8學(xué)生信息瀏覽與維護(hù)頁面的設(shè)計(jì)狀態(tài),(3)切換到代碼窗口,編寫程序代碼,實(shí)現(xiàn)其功能。,在定義類的代碼之前引入命名空間,其代碼為:Imports System.Data.OleDb。 窗體級對象變量的定義如代碼14-2-1所示。,窗體Load事件過程的程序代碼如代碼14-2-2所示,這些
7、代碼的功能是:將后臺“班級”數(shù)據(jù)表中的“班級編號”添加到DropDownList控件中,作為其選擇項(xiàng)。,【查詢】按鈕Button2的Click事件過程的程序代碼只有一行:Call DataGridBindData(),調(diào)用自定義過程DataGridBindData,自定義過程DataGridBindData的程序代碼如代碼14-2-3所示,其主要功能是設(shè)置DataGrid的數(shù)據(jù)源,并且將數(shù)據(jù)源與DataGrid控件綁定。,控件DataGrid1的EditCommand事件過程的程序代碼如代碼14-2-4所示,其主要功能是:將用戶所單擊的【編輯】按鈕所在的行設(shè)置為可編輯狀態(tài),并且重新加載數(shù)據(jù)。,
8、控件DataGrid1的DeleteCommand事件過程的程序代碼如代碼14-2-5所示,其功能是刪除某一行記錄。,控件DataGrid1的UpdateCommand事件過程的程序代碼如代碼14-2-6所示,其功能是更新所修改的數(shù)據(jù)。,控件DataGrid1的CancelCommand事件過程的程序代碼如代碼14-2-7所示,其功能是取消數(shù)據(jù)修改。,控件DataGrid1的PageIndexChanged事件過程的程序代碼如代碼14-2-8所示,其功能是實(shí)現(xiàn)頁面換頁,當(dāng)用戶單擊導(dǎo)航按鈕時(shí),會觸發(fā)PageIndexChanged事件,用戶請求的頁面索引被傳遞到PageIndexChanged事
9、件處理程序中,并通過e.NewPageIndex將用戶請求的頁面索引賦給DataGrid1的CurrentPageIndex屬性,從而實(shí)現(xiàn)換頁。,【新增】按鈕Button2的Click事件過程的程序代碼也只有一行:Response.Redirect (WebForm2.aspx),其功能是將頁面切換到WebForm2.aspx。,3代碼分析 代碼分析如表14-2所示。,表14-2程序代碼分析,4知識要點(diǎn)說明 在Web頁面中實(shí)現(xiàn)查詢、新增、修改和刪除數(shù)據(jù)記錄的方法與Windows窗體中的實(shí)現(xiàn)方法相似。,【實(shí)例14-3】 1設(shè)計(jì)任務(wù) 設(shè)計(jì)一個(gè)Web窗體,該窗體用于新增學(xué)生數(shù)據(jù),其瀏覽效果如圖14-
10、9所示,頁面瀏覽時(shí),性別對應(yīng)的DropDownList控件中的列表項(xiàng)為“男”和“女”,班級編號對應(yīng)的DropDownList控件顯示“班級”數(shù)據(jù)表中所有的班級編號。,圖14-9新增學(xué)生數(shù)據(jù)頁面,在上面的文本框中分別輸入學(xué)號和姓名,在下面的DropDownList控件中分別選擇性別和班級編號,然后單擊【提交】按鈕即可完成數(shù)據(jù)新增功能。單擊【取消】按鈕可以切換到“數(shù)據(jù)瀏覽與維護(hù)”頁面。,2設(shè)計(jì)過程 (1)在已有的項(xiàng)目Chapter14_2中添加一個(gè)Web窗體,將其命名為“WebForm2.aspx”。 (2)在Web窗體WebForm2中添加1個(gè)表格,2個(gè)Button控件、5個(gè)Label控件和2個(gè)
11、DropDownList控件,Web窗體及控件的設(shè)計(jì)外觀如圖14-10所示。 (3)切換到代碼窗口,編寫程序代碼,實(shí)現(xiàn)其功能。,圖14-10新增學(xué)生數(shù)據(jù)頁面的設(shè)計(jì)狀態(tài),在定義類的代碼之前引入命名空間,其代碼為:Imports System.Data.OleDb。 窗體級對象變量的定義如代碼14-2-9所示。,窗體中【提交】按鈕Button1的Click事件過程的程序代碼如代碼14-2-11所示。,窗體中【取消】按鈕Button2的Click事件過程的程序代碼只有一行:Response.Redirect(WebForm1.aspx),其作用是將頁面切換到WebForm1.aspx。,3代碼分析
12、(1)代碼14-2-10中代碼的作用是將后臺“班級”數(shù)據(jù)表中的所有“班級編號”顯示在DropDownList1中,作為其選項(xiàng),其中第07行設(shè)置DropDownList控件的數(shù)據(jù)源,第08行設(shè)置DropDownList控件所顯示值對應(yīng)的字段名。,(2)代碼14-2-11中的第04行和第05行通過DropDownList控件的SelectedValue屬性獲取其選定項(xiàng)的值。,4知識要點(diǎn)說明 實(shí)例14-3中的新增記錄是通過調(diào)用數(shù)據(jù)命令的ExecuteNonQuery方法實(shí)現(xiàn)的,實(shí)例14-2中的修改記錄、刪除記錄也是通過調(diào)用數(shù)據(jù)命令的ExecuteNonQuery方法實(shí)現(xiàn)的。,【課堂實(shí)踐】 打開光盤中文件夾【ClassroomPractise14_1】中的解決方案文件【Classroom Practise
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 會展產(chǎn)業(yè)政策對會展行業(yè)競爭力的影響考核試卷
- 供應(yīng)鏈智能合同的法律風(fēng)險(xiǎn)評估考核試卷
- 光伏組件選型與應(yīng)用考核試卷
- 通風(fēng)設(shè)備智能控制系統(tǒng)安全性評估考核試卷
- 化妝品包裝結(jié)構(gòu)創(chuàng)新與包裝功能提升研究考核試卷
- 脫硫石膏運(yùn)輸合同范本
- 濟(jì)南市【人教版】小學(xué)數(shù)學(xué)四年級上冊:全冊導(dǎo)學(xué)案-第1單元
- 火電靈活性改造市場分析
- 保姆雇傭協(xié)議書(11篇)
- 機(jī)器人控制與感知技術(shù)
- 2025年7月自考13811績效管理試題及答案含解析
- 2025年中學(xué)教師資格考試《綜合素質(zhì)》教育法律法規(guī)經(jīng)典案例分析及強(qiáng)化試題集(含答案)
- CGF生長因子在口腔醫(yī)學(xué)中的應(yīng)用
- 互聯(lián)網(wǎng)新聞信息服務(wù)安全評估報(bào)告模板(2025年7月修訂)
- 《等腰三角形的性質(zhì)》課件
- 工業(yè)互聯(lián)網(wǎng)與船舶行業(yè)融合應(yīng)用參考指南 2025
- 應(yīng)征公民政治考核表(含示例)
- 南通國家級南通經(jīng)濟(jì)技術(shù)開發(fā)區(qū)公開招聘招商人員筆試歷年參考題庫附帶答案詳解析
- 2025年廣東省深圳市中考道德與法治 總復(fù)習(xí)法治教育檢測卷(含答案)
- 先天性甲狀腺功能減退癥診治指南(2025)解讀
- 《心血管系統(tǒng)超聲檢查》課件
評論
0/150
提交評論