版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1、簡述private、protected、public、internal修飾符的訪問權(quán)限。private:私有成員在類的內(nèi)部才可以訪問。protected:保護成員,該類內(nèi)部和繼承類中可以訪問。public:公共成員,完全公開,沒有訪問限制。internal:當前程序集內(nèi)可以訪問。2、中的五個主要對象Connection:主要是開啟程序和數(shù)據(jù)庫之間的連接。沒有利用連接對象將數(shù)據(jù)庫打開,是無法從數(shù)據(jù)庫中取得數(shù)據(jù)的。Close和Dispo
2、se的區(qū)別,Close以后還可以Open,Dispose以后則不能再用。Comm:主要可以用來對數(shù)據(jù)庫發(fā)出一些指令,例如可以對數(shù)據(jù)庫下達查詢、新增、修改、刪除數(shù)據(jù)等指令,以及調(diào)用存在數(shù)據(jù)庫中的存儲過程等。這個對象是架構(gòu)在Connection對象上,也就是Comm對象是透過連接到數(shù)據(jù)源。DataAdapter:主要是在數(shù)據(jù)源以及DataSet之間執(zhí)行數(shù)據(jù)傳輸?shù)墓ぷ?,它可以透過Comm對象下達命令后,并將取得的數(shù)據(jù)放入DataSet對象中。
3、這個對象是架構(gòu)在Comm對象上,并提供了許多配合DataSet使用的功能。DataSet:這個對象可以視為一個暫存區(qū)(Cache),可以把從數(shù)據(jù)庫中所查詢到的數(shù)據(jù)保留起來,甚至可以將整個數(shù)據(jù)庫顯示出來,DataSet是放在內(nèi)存中的。DataSet的能力不只是可以儲存多個Table而已,還可以透過DataAdapter對象取得一些例如主鍵等的數(shù)據(jù)表結(jié)構(gòu),并可以記錄數(shù)據(jù)表間的關(guān)聯(lián)。DataSet對象可以說是中重量級的對象,這個對象架構(gòu)在Da
4、taAdapter對象上,本身不具備和數(shù)據(jù)源溝通的能力;也就是說我們是將DataAdapter對象當做DataSet對象以及數(shù)據(jù)源間傳輸數(shù)據(jù)的橋梁。DataSet包含若干DataTable、DataTableTable包含若干DataRow。DataReader:當我們只需要循序的讀取數(shù)據(jù)而不需要其它操作時,可以使用DataReader對象。DataReader對象只是一次一筆向下循序的讀取數(shù)據(jù)源中的數(shù)據(jù),這些數(shù)據(jù)是存在數(shù)據(jù)庫服務器中的
5、,而不是一次性加載到程序的內(nèi)存中的,只能(通過游標)讀取當前行的數(shù)據(jù),而且這些數(shù)據(jù)是只讀的,并不允許作其它的操作。因為DataReader在讀取數(shù)據(jù)的時候限制了每次只讀取一筆,而且只能只讀,所以使用起來不但節(jié)省資源而且效率很好。使用DataReader對象除了效率較好之外,因為不用把數(shù)據(jù)全部傳回,故可以降低網(wǎng)絡的負載。使用Connection對象來連接數(shù)據(jù)庫,使用Comm或DataAdapter對象來執(zhí)行SQL語句,并將執(zhí)行的結(jié)果返回給
6、DataReader或DataAdapter然后再使用取得的DataReader或DataAdapter對象操作數(shù)據(jù)結(jié)果。3、列舉頁面之間傳遞值的幾種方式。1.使用QueryString如….id=1response.Redirect()….2.使用Session變量3.使用Server.Transfer4.Cookie傳值5.Application傳值6.PreviosPagesetPersonp1=newPerson()p1.Age
7、=30p1.AgeConsole.Write(p1.Age)輸出38、三層架構(gòu)通常意義上的三層架構(gòu)就是將整個業(yè)務應用劃分為:表現(xiàn)層(UI)、業(yè)務邏輯層(BLL)、數(shù)據(jù)訪問層(DAL)。區(qū)分層次的目的即為了“高內(nèi)聚,低耦合”的思想。表現(xiàn)層(UI):通俗講就是展現(xiàn)給用戶的界面,即用戶在使用一個系統(tǒng)的時候的所見所得。業(yè)務邏輯層(BLL):針對具體問題的操作,也可以說是對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務邏輯處理。數(shù)據(jù)訪問層(DAL):該層所做事務直接操
8、作數(shù)據(jù)庫,針對數(shù)據(jù)的增添、刪除、修改、更新、查找等每層之間是一種垂直的關(guān)系。三層結(jié)構(gòu)是N層結(jié)構(gòu)的一種,一般來說,層次之間是向下依賴的,下層代碼未確定其接口(契約)前,上層代碼是無法開發(fā)的,下層代碼接口(契約)的變化將使上層的代碼一起變化。優(yōu)點:分工明確,條理清晰,易于調(diào)試,而且具有可擴展性。缺點:增加成本。9、MVC模式()MVC(ModelViewController)模型-視圖-控制器aspx就是View,視圖;Model:Data
9、Set、Reader、對象;Controller:cs代碼。MVC是典型的平行關(guān)系,沒有說誰在上誰在下的關(guān)系,模型負責業(yè)務領(lǐng)域的事情,視圖負責顯示的事情,控制器把數(shù)據(jù)讀取出來填充模型后把模型交給視圖去處理。而各種驗證什么的應該是在模型里處理了。它強制性的使應用程序的輸入、處理和輸出分開。MVC最大的好處是將邏輯和頁面分離。10、什么是裝箱(boxing)和拆箱(unboxing)?()裝箱:從值類型接口轉(zhuǎn)換到引用類型。拆箱:從引用類型轉(zhuǎn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論