![NET網(wǎng)站開發(fā)項目化教程PPT單元設(shè)計5-1 實現(xiàn)“新知圖書”用戶注冊功能(一)_第1頁](http://file4.renrendoc.com/view/fd9d86904229cb9e56dea76bfe6f3eb4/fd9d86904229cb9e56dea76bfe6f3eb41.gif)
![NET網(wǎng)站開發(fā)項目化教程PPT單元設(shè)計5-1 實現(xiàn)“新知圖書”用戶注冊功能(一)_第2頁](http://file4.renrendoc.com/view/fd9d86904229cb9e56dea76bfe6f3eb4/fd9d86904229cb9e56dea76bfe6f3eb42.gif)
![NET網(wǎng)站開發(fā)項目化教程PPT單元設(shè)計5-1 實現(xiàn)“新知圖書”用戶注冊功能(一)_第3頁](http://file4.renrendoc.com/view/fd9d86904229cb9e56dea76bfe6f3eb4/fd9d86904229cb9e56dea76bfe6f3eb43.gif)
![NET網(wǎng)站開發(fā)項目化教程PPT單元設(shè)計5-1 實現(xiàn)“新知圖書”用戶注冊功能(一)_第4頁](http://file4.renrendoc.com/view/fd9d86904229cb9e56dea76bfe6f3eb4/fd9d86904229cb9e56dea76bfe6f3eb44.gif)
![NET網(wǎng)站開發(fā)項目化教程PPT單元設(shè)計5-1 實現(xiàn)“新知圖書”用戶注冊功能(一)_第5頁](http://file4.renrendoc.com/view/fd9d86904229cb9e56dea76bfe6f3eb4/fd9d86904229cb9e56dea76bfe6f3eb45.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
PAGEPAGE1《ASP.Net應(yīng)用開發(fā)》課程單元教學(xué)設(shè)計5_1教學(xué)單元實現(xiàn)“新知圖書”用戶注冊功能(一)授課班級授課學(xué)時課時授課日期年月日第周周第節(jié)授課教師授課地點教學(xué)目標(biāo)知識目標(biāo)了解ADO.NET;熟練掌握ADO.NET連接SQL數(shù)據(jù)庫;熟練掌握Connection對象的使用;能力目標(biāo)掌握使用ADO.NET實現(xiàn)SQL數(shù)據(jù)庫連接的方法素質(zhì)目標(biāo)規(guī)范管理能力;自我學(xué)習(xí)能力;相互協(xié)作能力。教學(xué)重點ADO.NET的構(gòu)成,Connection對象的屬性、方法教學(xué)難點使用Connection對象連接數(shù)據(jù)庫。能力訓(xùn)練任務(wù)或案例基于ADO.NET實現(xiàn)連接“新知圖書”網(wǎng)站后臺數(shù)據(jù)庫教學(xué)策略(教學(xué)方法與組織形式)1.課件:根據(jù)本節(jié)課程設(shè)計的內(nèi)容及教學(xué)計劃,逐步展現(xiàn)知識點。2.板書:針對學(xué)生在學(xué)習(xí)和練習(xí)過程中出現(xiàn)的問題,進行補充講解。調(diào)節(jié)課堂節(jié)奏,給學(xué)生思考的時間。3.教師程序編寫:讓學(xué)生體驗實現(xiàn)“新知圖書”用戶注冊功能,與所學(xué)知識點一一對應(yīng),加深理解。4.問答:就一些知識點的靈活性與學(xué)生進行問答互動。5.就(3)和(4)中同學(xué)們的表現(xiàn)給出部分平時分,為了鼓勵同學(xué)們的參與積極性,參與者加1分,答對者加2-3分。課后練習(xí)熟悉連接“新知圖書”網(wǎng)站后臺數(shù)據(jù)庫,鞏固Connection對象的使用。教學(xué)后記教學(xué)過程教學(xué)引入:討論:數(shù)據(jù)庫對動態(tài)網(wǎng)站的重要性。教學(xué)內(nèi)容:5.1ADO.NET概述5.1.1ADO.NET簡介ADO.NET的名稱起源于ADO(ActiveXDataObiects),ADO用于在以往的Microsoft技術(shù)中進行數(shù)據(jù)的訪問。所以微軟希望通過使用ADO.NET向開發(fā)人員表明,這是在.NET編程環(huán)境和Windows環(huán)境中優(yōu)先使用的數(shù)據(jù)訪問接口。5.1.2ADO.NET的結(jié)構(gòu)1.ADO.NET模型ADO.NET采用層次管理模型,各部分之間的邏輯關(guān)系如圖5-1所示。圖5-1ADO.NET的模型ADO.NET模型的最頂層是Web應(yīng)用程序,中間是ADO.NET數(shù)據(jù)層和數(shù)據(jù)庫提供程序,在這個層次中數(shù)據(jù)提供程序相當(dāng)于ADO.NET的通用接口,各種不同的數(shù)據(jù)源要使用不同的數(shù)據(jù)提供程序。2.ADO.NET的主要組件ADO.NET用于數(shù)據(jù)訪問的類庫包含.NETFramework數(shù)據(jù)提供程序和DataSet(數(shù)據(jù)集)兩個組件。.NETFramework數(shù)據(jù)提供程序和DataSet之間的關(guān)系如圖5-2所示。圖5-2ADO.NET組成.NETFramework數(shù)據(jù)提供程序包括以下4個核心對象。Connection:建立與數(shù)據(jù)源的連接。Command:對數(shù)據(jù)源執(zhí)行操作命令,用于修改、查詢數(shù)據(jù)和運行存儲過程等。DataReader:從數(shù)據(jù)源獲取返回的數(shù)據(jù)。DataAdapter:用數(shù)據(jù)源數(shù)據(jù)填充DataSet,并可以處理數(shù)據(jù)更新。5.1.3與數(shù)據(jù)有關(guān)的命名空間表5-1ADO.NET的數(shù)據(jù)庫命名空間及其說明命名空間說明System.DataADO.NET的核心,包含處理非連接的架構(gòu)所設(shè)計的類,如DataSetSystem.Data.SqlClientSQLServer的.NET數(shù)據(jù)提供程序System.Data.OracleClientOracle的.NET數(shù)據(jù)提供程序System.Data.OleDbOLEDB的.NET數(shù)據(jù)提供程序System.Data.OdbcODBC的.NET數(shù)據(jù)提供程序System.Xml提供基于標(biāo)準(zhǔn)XML的類、結(jié)構(gòu)等System.Data.Common由.NET數(shù)據(jù)提供程序繼承或者實現(xiàn)的工具類和接口5.1.4ADO.NET數(shù)據(jù)提供者表5-2常見的數(shù)據(jù)提供程序及其支持的數(shù)據(jù)源描述數(shù)據(jù)提供程序支持?jǐn)?shù)據(jù)源的描述ODBCDataProvider提供ODBC接口的數(shù)據(jù)源,包括Access、Oracle、SQLServer、MySql和VisualFoxPro等老式數(shù)據(jù)源OLEDBDataProvider提供OLEDB接口的數(shù)據(jù)源,比如Acess、Excel、Oracle和SQLServerOracleDataProvider用于Oracle數(shù)據(jù)庫SQLDataProvider用于MicrosoftSQLServer7或更高版本、SQLExpress或MSDEBorlandDataProvider許多數(shù)據(jù)庫的公共存取方式,比如Interbase、SQLServer、IBMDB2和Oracle具體使用哪種數(shù)據(jù)提供程序,要根據(jù)應(yīng)用程序所使用的數(shù)據(jù)庫來確定。5.1.5ADO.NET對象模型圖5-3ADO.NET對象關(guān)系模型ADO.NET的五大對象可以形象地記為連接Connection、執(zhí)行Command、讀取DataReader、分配DataAdapter、填充DataSet。這正是ADO.NET對數(shù)據(jù)庫操作的一般步驟。下面將詳細(xì)介紹這些對象。5.2Connection數(shù)據(jù)連接對象5.2.1Connection對象概述表5-3.NET數(shù)據(jù)提供程序及相應(yīng)的連接類數(shù)據(jù)訪問提供程序名稱空間對應(yīng)的連接類名稱SQLServer數(shù)據(jù)提供程序System.Data.SqlClientSqlConnectionOLEDB數(shù)據(jù)提供程序System.Data.OleDbOledbConnectionODBC數(shù)據(jù)提供程序System.Data.OdbcOdbcConnectionOracle數(shù)據(jù)提供程序System.Data.OracleClientOracleConnection5.2.2Connection對象的屬性和方法表5-4SqlConnection對象的常用屬性和方法屬性或方法名稱說明ConnectionString屬性獲取和設(shè)置數(shù)據(jù)庫的連接字符串ConnectionTimeOut屬性獲取SqlConnection對象的超時時間,單位為秒,0表示不限制。若在這個時間之內(nèi)無法連接數(shù)據(jù)源,則產(chǎn)生異常Database屬性獲取當(dāng)前數(shù)據(jù)庫名稱DataSource屬性獲取數(shù)據(jù)源的完整路徑和文件名,若是SQLServer數(shù)據(jù)庫則獲取所連接的SQLServer服務(wù)器名稱State屬性獲取數(shù)據(jù)庫的連接狀態(tài),它的值ConnectionState枚舉值Open方法打開與數(shù)據(jù)庫的連接Close方法關(guān)閉與數(shù)據(jù)庫的連接ChangeDatabase方法在打開連接的狀態(tài)下,更改當(dāng)前數(shù)據(jù)庫CreateCommand方法創(chuàng)建并返回與SqlConnection對象有關(guān)的SqlCommand對象Dispose方法調(diào)用Close()方法關(guān)閉與數(shù)據(jù)庫的連接,并釋放所占用的系統(tǒng)資源注意:除了ConnectionString之外,其他屬性都是只讀屬性,只能通過連接字符串的標(biāo)記配置數(shù)據(jù)庫連接。在ADO.NET中,如果使用.NETFramework數(shù)據(jù)提供程序操作數(shù)據(jù)庫,必須顯示關(guān)閉與數(shù)據(jù)庫的連接,也就是說在操作完數(shù)據(jù)庫后,必須調(diào)用Connection對象的Close()方法關(guān)閉連接。5.2.3使用SqlConnection對象連接數(shù)據(jù)庫建立應(yīng)用程序與數(shù)據(jù)庫連接需要以下三個步驟。1.定義數(shù)據(jù)庫連接字符串定義連接字符串的常用方式有兩種。1)使用Windows身份驗證。該方式也稱為信任連接,這種連接方式有助于在連接到SQLServer時提供安全保護,因為它不會在連接字符串中公開用戶ID和密碼,是安全級別要求較高時推薦的數(shù)據(jù)庫連接方法。其連接字符串的語法格式如下。stringConnStr="Server=服務(wù)器名或IP;Database=數(shù)據(jù)庫名;IntegratedSecurity=true";2)使用SQLServer身份驗證。該方式也叫非信任連接,這種連接方式把未登錄的用戶ID和密碼寫在連接字符串中,因此在安全級別要求較高的場合不要使用。其連接字符串的語法格式如下:stringConnStr="Server=服務(wù)器名;Database=數(shù)據(jù)庫名;uid=用戶名;pwd=密碼";或stringConnStr="DataSource=服務(wù)器名;InitialCatalog=數(shù)據(jù)庫名;UserID=用戶名;Pwd=密碼";數(shù)據(jù)庫連接字符串由多個分號隔開的多個參數(shù)組成,其常用參數(shù)及其說明見表5-5。表5-5Sqlconnection對象的連接字符串參數(shù)及其說明參數(shù)說明DataSource或Server連接打開時使用的SQLServer數(shù)據(jù)庫服務(wù)器名稱,或者是MicrosoftAccess數(shù)據(jù)庫的文件名,可以是”local”、”.”、“l(fā)ocalhost”、“”也可以是具體數(shù)據(jù)庫服務(wù)器名稱InitialCatalog或Database數(shù)據(jù)庫的名稱IntegratedSecurity此參數(shù)決定連接是否是安全連接??赡艿闹涤蠺rue,F(xiàn)alse和SSPI(SSPI是True的同義詞)UserID或uidSQLServer賬戶的登錄賬戶Password或pwdSQLServer登錄密碼例如,“新知書店”應(yīng)用程序與本機的BookShopPlus數(shù)據(jù)庫連接的字符串可以寫成:StringConnStr=”Server=.;Database=BookShopPlus;Uid=sa;pwd=123456”;說明:如果數(shù)據(jù)庫的密碼為空,可以省略Pwd這一項。2.創(chuàng)建Connection對象使用定義好的連接字符串創(chuàng)建Connection對象,代碼如下。SqlConnectionsqlconn=newSqlConnection(connStr);3.打開與數(shù)據(jù)庫的連接調(diào)用Connection對象的Open()方法打開數(shù)據(jù)庫連接,代碼如下。sqlconn.Open();在上面的這3個步驟中,第1、2步的先后循序可以調(diào)換,即可以先創(chuàng)建一個Connection對象,再設(shè)置它的ConnectionString屬性,如:SqlConnectionsqlconn=newSqlConnection();StringconnStr=”Server=.;Database=BookShopPlus;Uid=sa;pwd=123456”;sqlconn.ConnectionString=connStr;注意:打開數(shù)據(jù)庫連接,執(zhí)行命令后,要確保關(guān)閉數(shù)據(jù)庫連接?!臼纠?-1】使用SqlConnection對象連接數(shù)據(jù)庫。使用Connection對象建立與SQLServer數(shù)據(jù)庫Student的連接,并顯示當(dāng)前數(shù)據(jù)庫的連接狀態(tài)。1)在SQLServer2014中附加數(shù)據(jù)庫文件Student.mdf2)在WebSite05網(wǎng)站項目中創(chuàng)建文件夾Ch5_1,在文件夾Ch5_1下新建Web頁面Default.aspx。在網(wǎng)頁中添加一個Label標(biāo)簽控件和兩個Button命令按鈕,兩個命令按鈕的Text屬性分別設(shè)置為“打開連接”和“關(guān)閉連接”。3)在Default.aspx.cs文件中添加命名空間的引用,代碼如下。usingSystem.Data.SqlClient;在Default.aspx.cs文件的所有事件之外定義數(shù)據(jù)庫連接字符串和連接對象,代碼如下:staticstringConStr="Server=.;Database=Student;Uid=sa;pwd=123456";SqlConnectionconn=newSqlConnection(ConStr);在Default.aspx.cs文件中添加頁面載入時執(zhí)行的Page_Load事件過程的代碼如下。protectedvoidPage_Load(objectsender,EventArgse){lblMsg.Text="當(dāng)前連接狀態(tài)是:"+conn.State.ToString();}在Default.aspx.cs文件中分別添加單擊“打開連接”和“關(guān)閉連接”按鈕時執(zhí)行的事件過程代碼如下。protectedvoidbtnConn_Click(objectsender,EventArgse){conn.Open();lblMsg.Text="當(dāng)前連接狀態(tài)是:"+conn.State.ToString();}protectedvoidbtnClose_C
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子承包合同范本
- 風(fēng)濕病的藥物治療如何正確的使用藥物
- 農(nóng)戶借款合同范本
- 承包合同生效日期
- 問領(lǐng)導(dǎo)合同最簡單三個步驟
- 養(yǎng)老機構(gòu)安全保障義務(wù)的泛化及重塑
- 2025年瀘州道路運輸從業(yè)資格考試下載
- 財務(wù)顧問協(xié)議三篇
- 數(shù)據(jù)中心冷卻通道導(dǎo)流裝置特性的模擬研究
- 2025年粵教版選修一歷史下冊階段測試試卷
- 耳穴壓豆課件
- 2023年江蘇省南京市中考化學(xué)真題(原卷版)
- 2023年湖北省襄陽市中考數(shù)學(xué)真題(原卷版)
- (2024版)小學(xué)六年級數(shù)學(xué)考試命題趨勢分析
- 變電站現(xiàn)場運行通用規(guī)程考試試題及答案
- 湖南高速鐵路職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試參考試題庫(含答案)
- 中醫(yī)護理查房制度
- 母嬰護理員題庫
- 老年人預(yù)防及控制養(yǎng)老機構(gòu)院內(nèi)感染院內(nèi)感染基本知識
- SWITCH暗黑破壞神3超級金手指修改 版本號:2.7.6.90885
- 2023高考語文全國甲卷詩歌閱讀題晁補之《臨江仙 身外閑愁空滿眼》講評課件
評論
0/150
提交評論