版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、,第 14 章 Web網(wǎng)頁中的數(shù)據(jù)訪問,【知識技能目標(biāo)】 (1)掌握利用Web服務(wù)器控件顯示數(shù)據(jù)和更新數(shù)據(jù)的方法。 (2)掌握在Web窗體中實現(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ù)器時,網(wǎng)頁以及控件就必須重新建立,導(dǎo)致數(shù)據(jù)集重新建立與填充,這樣會導(dǎo)致訪問效率低且浪費有限的內(nèi)存資源。,如果使用數(shù)據(jù)命令直接讀取數(shù)據(jù)庫,就能提高訪問效率而且有效利用內(nèi)存資源。但是,在需要使用多個數(shù)據(jù)表或來自多個不同數(shù)據(jù)源的數(shù)據(jù)表等情況下,
2、只能使用數(shù)據(jù)集。,14.1在Web網(wǎng)頁中驗證用戶身份,【實例14-1】 1設(shè)計任務(wù) 設(shè)計一個Web窗體,該窗體用于驗證用戶身份。其運行效果如圖14-1所示。,圖14-1用戶登錄頁面,如果用戶輸入正確的用戶名和密碼,單擊【提交】按鈕,則會出現(xiàn)如圖14-2所示的提示信息對話框;如果用戶輸入的用戶名或密碼有誤,單擊【提交】按鈕,則會出現(xiàn)如圖14-3所示的提示信息對話框。單擊【重寫】按鈕,則清空用戶名和密碼對應(yīng)的文本框。,圖14-2登錄成功的提示信息,圖14-3登錄失敗的提示信息,2設(shè)計過程 (1)新建一個項目。 新建一個項目Chapter14_1。,注意創(chuàng)建Web項目與創(chuàng)建Windows項目有所不同
3、,較簡單的方法是:先在Windows資源管理器中建立一個文件夾“Chapter14_1”,并將該文件夾設(shè)置為“Web共享文件夾”,然后創(chuàng)建Web項目,在“新建項目”對話框的“位置”文本框中輸入http:/localhost/Chapter14_1,如圖14-4所示,這樣新建立的項目便位于指定的文件夾中。,圖14-4新建Web項目對話框,如果沒有將指定的文件夾設(shè)置為“Web共享文件夾”,Web項目默認(rèn)的保存位置在“C:Inetpubwwwroot”文件夾中。,(2)在Web窗體中添加2個Button控件、3個Label控件和2個TextBox控件,Web頁面及控件的設(shè)計外觀如圖14-5所示。 (
4、3)切換到代碼窗口,編寫程序代碼,實現(xiàn)其功能。,圖14-5登錄頁面的設(shè)計狀態(tài),本章使用的后臺數(shù)據(jù)庫為Access數(shù)據(jù)庫,所以在定義類的代碼之前引入命名空間,其代碼為:Imports System.Data.OleDb。,登錄窗體中【提交】按鈕的Click事件過程的程序代碼如代碼14-1-1所示。,3代碼分析 代碼分析如表14-1所示。,表14-1程序代碼分析,4知識要點說明 實例14-1比較簡單,其主要功能是驗證用戶輸入的用戶名和密碼是否正確,根據(jù)用戶輸入的用戶名和密碼來判斷用戶是否為合法用戶。對數(shù)據(jù)庫的訪問是通過OleDbCommand對象配合OleDbDataReader對象實現(xiàn)的。,14
5、.2在Web網(wǎng)頁中瀏覽與維護數(shù)據(jù)庫中的數(shù)據(jù),【實例14-2】,1設(shè)計任務(wù) 設(shè)計一個Web窗體,該窗體用于瀏覽與維護數(shù)據(jù)庫中的數(shù)據(jù),其瀏覽效果如圖14-6所示,在“班級編號”列表框中選取一個班級編號“2003030201”,然后單擊【查詢】按鈕,下方的DataGrid控件中便顯示查詢的結(jié)果。,圖14-6學(xué)生信息瀏覽與維護頁面,在如圖14-6所示的頁面中,單擊第1行中的【編輯】按鈕,第1行便變?yōu)榭删庉嫚顟B(tài),如圖14-7所示。修改數(shù)據(jù)完成后,單擊圖14-7中的【更新】按鈕,即可完成修改;如果取消所作的修改,則單擊【取消】按鈕即可。,圖14-7編輯學(xué)生信息,2設(shè)計過程 (1)按照實例14-1中所介紹的
6、方法新建一個項目Chapter14_2。,(2)在Web窗體中添加2個Button控件、2個Label控件、1個DropDownList控件和1個DataGrid控件。然后設(shè)置DataGrid控件的數(shù)據(jù)顯示格式和分頁格式,添加“編輯、更新、取消”按鈕和“刪除”按鈕,頁面及控件的設(shè)計外觀如圖14-8所示。,圖14-8學(xué)生信息瀏覽與維護頁面的設(shè)計狀態(tài),(3)切換到代碼窗口,編寫程序代碼,實現(xiàn)其功能。,在定義類的代碼之前引入命名空間,其代碼為:Imports System.Data.OleDb。 窗體級對象變量的定義如代碼14-2-1所示。,窗體Load事件過程的程序代碼如代碼14-2-2所示,這些
7、代碼的功能是:將后臺“班級”數(shù)據(jù)表中的“班級編號”添加到DropDownList控件中,作為其選擇項。,【查詢】按鈕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所示,其功能是實現(xiàn)頁面換頁,當(dāng)用戶單擊導(dǎo)航按鈕時,會觸發(fā)PageIndexChanged事件,用戶請求的頁面索引被傳遞到PageIndexChanged事
9、件處理程序中,并通過e.NewPageIndex將用戶請求的頁面索引賦給DataGrid1的CurrentPageIndex屬性,從而實現(xiàn)換頁。,【新增】按鈕Button2的Click事件過程的程序代碼也只有一行:Response.Redirect (WebForm2.aspx),其功能是將頁面切換到WebForm2.aspx。,3代碼分析 代碼分析如表14-2所示。,表14-2程序代碼分析,4知識要點說明 在Web頁面中實現(xiàn)查詢、新增、修改和刪除數(shù)據(jù)記錄的方法與Windows窗體中的實現(xiàn)方法相似。,【實例14-3】 1設(shè)計任務(wù) 設(shè)計一個Web窗體,該窗體用于新增學(xué)生數(shù)據(jù),其瀏覽效果如圖14-
10、9所示,頁面瀏覽時,性別對應(yīng)的DropDownList控件中的列表項為“男”和“女”,班級編號對應(yīng)的DropDownList控件顯示“班級”數(shù)據(jù)表中所有的班級編號。,圖14-9新增學(xué)生數(shù)據(jù)頁面,在上面的文本框中分別輸入學(xué)號和姓名,在下面的DropDownList控件中分別選擇性別和班級編號,然后單擊【提交】按鈕即可完成數(shù)據(jù)新增功能。單擊【取消】按鈕可以切換到“數(shù)據(jù)瀏覽與維護”頁面。,2設(shè)計過程 (1)在已有的項目Chapter14_2中添加一個Web窗體,將其命名為“WebForm2.aspx”。 (2)在Web窗體WebForm2中添加1個表格,2個Button控件、5個Label控件和2個
11、DropDownList控件,Web窗體及控件的設(shè)計外觀如圖14-10所示。 (3)切換到代碼窗口,編寫程序代碼,實現(xiàn)其功能。,圖14-10新增學(xué)生數(shù)據(jù)頁面的設(shè)計狀態(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中,作為其選項,其中第07行設(shè)置DropDownList控件的數(shù)據(jù)源,第08行設(shè)置DropDownList控件所顯示值對應(yīng)的字段名。,(2)代碼14-2-11中的第04行和第05行通過DropDownList控件的SelectedValue屬性獲取其選定項的值。,4知識要點說明 實例14-3中的新增記錄是通過調(diào)用數(shù)據(jù)命令的ExecuteNonQuery方法實現(xiàn)的,實例14-2中的修改記錄、刪除記錄也是通過調(diào)用數(shù)據(jù)命令的ExecuteNonQuery方法實現(xiàn)的。,【課堂實踐】 打開光盤中文件夾【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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鼻及環(huán)蟲性卵巢開創(chuàng)治療方案
- 綠化公園設(shè)計
- 課件《石灰吟》教學(xué)課件
- 房地產(chǎn) -布里斯班工業(yè)園區(qū)報告 -2025 年第三季度 Brisbane Industrial Precincts Report - Q3 2025
- 2026屆高考語文作文素材-人類命運共同體
- 《GBT 18443.3-2010真空絕熱深冷設(shè)備性能試驗方法 第3部分:漏率測量》專題研究報告
- 2026屆新高考語文沖刺復(fù)習(xí):壓縮語段
- 午夜協(xié)議書 保險箱密碼
- 房產(chǎn)公證遺囑協(xié)議書
- 《GBT 18618-2009 產(chǎn)品幾何技術(shù)規(guī)范(GPS) 表面結(jié)構(gòu) 輪廓法 圖形參數(shù)》專題研究報告深度
- Unit5 (單元卷)人教PEP版 英語六年級上冊
- 【MOOC】制藥分離工程-鄭州大學(xué) 中國大學(xué)慕課MOOC答案
- 車輛采購服務(wù)投標(biāo)方案(技術(shù)方案)
- 中級微觀經(jīng)濟學(xué)復(fù)習(xí)試題和答案解析
- 酒店行業(yè)的信息安全培訓(xùn)方法
- 青島版二年級上冊除法單元復(fù)習(xí)課ppt
- 2023屆高考專題復(fù)習(xí):小說專題訓(xùn)練群體形象與個體形象(含答案)
- 等腰三角形復(fù)習(xí)課教案
- GB/T 19278-2018熱塑性塑料管材、管件與閥門通用術(shù)語及其定義
- GB/T 19228.3-2012不銹鋼卡壓式管件組件第3部分:O形橡膠密封圈
- GB/T 15823-1995氦泄漏檢驗
評論
0/150
提交評論