freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于net的課程管理系統(tǒng)設(shè)計(jì)開(kāi)發(fā)(編輯修改稿)

2024-12-22 16:07 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 使 龐大的類庫(kù)變得結(jié)構(gòu)清晰,易于掌握和使用 。 因此,在使用時(shí),開(kāi)發(fā)者只需在自己的應(yīng)用中添加對(duì)所需的基礎(chǔ)類庫(kù)的引用,就可以使用這個(gè)類庫(kù)中所有的方法、屬性等等。 .NET Framework 的命名空間布局圖如下: 畢業(yè)設(shè)計(jì) (論文 ) 第 8 頁(yè) 圖 .NET Framework 命名空間布局圖 .NET 提供的類庫(kù)極為龐大,不僅包括底層基礎(chǔ)類庫(kù), 還包括上百個(gè)Namespace, Class, Interface, Structure。與傳統(tǒng)的 Windows 編程相比,使用和擴(kuò)展基礎(chǔ)類庫(kù)都非常容易,使得網(wǎng)絡(luò)開(kāi)發(fā)能夠高效、快速地進(jìn)行。 .NET 框架所提供的類庫(kù)基本上都以 System 命名空間作為各個(gè)部分的根。無(wú)論是使用基礎(chǔ)類庫(kù)還是使用 進(jìn)行數(shù)據(jù)訪問(wèn),或者利用 編寫(xiě)基于 WEB 的應(yīng)用程序,我們都可以使用 System 命名空間下提供的類作為編寫(xiě)程序的基礎(chǔ)。 和 XML 是負(fù)責(zé) .NET 框架下訪問(wèn)數(shù)據(jù)的類庫(kù) 。 與以前的 ADO相比,主要改進(jìn)是通過(guò)一系列新的對(duì)象和編程模型,并與 XML 緊密結(jié)合,使得數(shù)據(jù)操作十分方便和高效。 本文將在第本章的第二節(jié)中較為詳細(xì)地闡述 技術(shù)。 和 Win Forms 在 .NET Framework 中, 和 Win Forms 是建立在 BCL之上的兩種高層應(yīng)用。 Win Forms 是傳統(tǒng)的、基于 Windows 的應(yīng)用,為 .NET Framework 提供了美觀的、客戶端圖形用戶界面 .它包含現(xiàn)有的 VB 組件庫(kù) (VB ponent library)和 Windows 基礎(chǔ) 類庫(kù) (Windows Foundation Classes)和高效易用的底層 Wind32API的所有優(yōu)點(diǎn)。 從傳統(tǒng)的服務(wù)器處理技術(shù) ASP (Active Server Pages)發(fā)展而來(lái),加入 .NET 提供的高級(jí)特性后脫胎換骨,從解釋型的編程框架飛躍到編譯 畢業(yè)設(shè)計(jì) (論文 ) 第 9 頁(yè) 型的編程框架,采用了客戶端處理技術(shù)仿真事件驅(qū)動(dòng)模型,使得建造、運(yùn)行、發(fā)布網(wǎng)絡(luò)應(yīng)用程序像開(kāi)發(fā)傳統(tǒng) Windows 應(yīng)用程序一樣容易而且強(qiáng)大。 開(kāi)發(fā)工具 .NET 開(kāi) 發(fā)平臺(tái)上的開(kāi)發(fā)工具主要有兩個(gè)方面 : (1)由 CLR 支持的各種編程語(yǔ)言,用來(lái)創(chuàng)建運(yùn)行于 CLR 之上的應(yīng)用程序; (2)用于開(kāi)發(fā)、測(cè)試應(yīng)用程序的集成開(kāi)發(fā)環(huán)境 —— Visual 。 .NET Framework 中定義了一套通用語(yǔ)言規(guī)范 (Common Language Specification, CLS ),規(guī)定公共語(yǔ)言運(yùn)行庫(kù)如何利用各種語(yǔ)言的規(guī)范。凡遵照 CLS的語(yǔ)言,就是 CLR 支持的語(yǔ)言,可以用來(lái)創(chuàng)建運(yùn)行在 CLR 上的應(yīng)用程序。 CLS使不同語(yǔ)言之間互用成為可能。 CLR 運(yùn)行時(shí)在中間語(yǔ)言 (IL)層次影響代碼,對(duì) IL的 修改可以使所有被 CLR 支持的語(yǔ)言受益,因?yàn)檫@些語(yǔ)言只是和代碼如何被解釋 為中間語(yǔ)言有關(guān),這樣的技術(shù)使得 .NET 編程語(yǔ)言之間的語(yǔ)言差別很小,他們均在同一個(gè)層面使用一個(gè)共同的通用類型模型 (Common Type Systems, CTS),這樣的機(jī)制使得所有遵照 CLS 規(guī)范的語(yǔ)言之間實(shí)現(xiàn)跨語(yǔ)言繼承代碼和多語(yǔ)言開(kāi)發(fā)應(yīng)用程序成為可能。 Visual 為 CLR 支持的所有開(kāi)發(fā)語(yǔ)言提供統(tǒng)一的代碼編輯器,同時(shí)也針對(duì)每種語(yǔ)言提供專用的特性。編輯器除了支持程序設(shè)計(jì)語(yǔ)言的編輯,還支持 HTML 文檔、層疊樣式表、 XML 的開(kāi)發(fā)。 Visual 集成多語(yǔ)言支持,大大提高了 開(kāi)發(fā)效率。 在開(kāi)發(fā)語(yǔ)言方面, .NET 提供了 VB、 VC++、 C 、 JavaScript 等多種語(yǔ)言支持;微軟也支持第三方生產(chǎn)針對(duì) 的編譯器和開(kāi)發(fā)工具,這意味著幾乎所有市場(chǎng)上的編程語(yǔ)言都有可能應(yīng)用于 開(kāi)發(fā)框架。另外,微軟在 中推出了 C語(yǔ)言, C針對(duì) .NET 做了特別設(shè)計(jì)。 C是一種從C++和 Java 繼承而來(lái)的、簡(jiǎn)單的、現(xiàn)代的、面向?qū)ο蟮恼Z(yǔ)言,它綜合了 Visual Basic高產(chǎn)和 C++底層高效的特性,并支持無(wú)用內(nèi)存回收、內(nèi)存自動(dòng)管理等許多特 性。 本文所述的課程管理系統(tǒng)就是在 Visual 集成開(kāi)發(fā)環(huán)境下使用 C來(lái)完成的。 畢業(yè)設(shè)計(jì) (論文 ) 第 10 頁(yè) 數(shù)據(jù)訪問(wèn)技術(shù) 簡(jiǎn)介 隨著 的發(fā)布,微軟相應(yīng)地重新設(shè)計(jì)了數(shù)據(jù)庫(kù)訪問(wèn)技術(shù),即。它是 .NET Framework 的一部分,主要針對(duì) Web 上分布式應(yīng)用程序的數(shù)據(jù)處理。可以說(shuō) 是 ADO 的新版本,但事實(shí)上比起后者, 有了長(zhǎng)足的發(fā)展和革命性的進(jìn)步。 ADO. NET 是 ActiveX Data Objects for the .NET Framework 的縮寫(xiě),是 .NET Framework 提供給 .NET 開(kāi)發(fā)人員的一組類。它以目前業(yè)界認(rèn)可與廣泛使用的 XML 為基礎(chǔ),為 .NET 程序員提供一致的方法來(lái)訪問(wèn)各種數(shù)據(jù)源和完善的數(shù)據(jù)訪問(wèn)服務(wù),包括 : Microsoft SQL Server 數(shù)據(jù)庫(kù)、 ODBC、OLEDB 數(shù)據(jù)源、 Oracle 數(shù)據(jù)源與 XML 等。應(yīng)用程序可以利用 來(lái)連接這些數(shù)據(jù)源并進(jìn)行所需的數(shù)據(jù)處理 .NET 數(shù)據(jù)提供者這個(gè)術(shù)語(yǔ)就是處理特定類型數(shù)據(jù)庫(kù)的類“集”,它實(shí)現(xiàn)了一組可以訪問(wèn)特定類型數(shù)據(jù)庫(kù)的功能。 層次結(jié)構(gòu)圖: 圖 層次圖 的特性 是健壯的、面向?qū)ο蟮哪P?,它允許程序員從不同的數(shù)據(jù)源獲取數(shù)據(jù),并對(duì)得到的數(shù)據(jù)進(jìn)行操作和更新。基于 .NET 架構(gòu)的 可以確保數(shù)據(jù)訪問(wèn)技術(shù)的一致性,即同樣的數(shù)據(jù)訪問(wèn)技術(shù)可以用于本地、客戶 /服務(wù)器以及基于 Web 的應(yīng)用程序。 數(shù)據(jù)訪問(wèn)模型的設(shè)計(jì)基于以下需求 : 中斷式 (Disconnected)訪問(wèn)的 畢業(yè)設(shè)計(jì) (論文 ) 第 11 頁(yè) 體系結(jié)構(gòu)、緊密集成 XML、能夠合并來(lái)自多個(gè)不同數(shù)據(jù)源的通用數(shù)據(jù)展現(xiàn),以及最優(yōu)化與數(shù)據(jù)庫(kù)之間的交互,而這些都是 .NET Framework 所具備的基本功能。 中斷式數(shù)據(jù)訪問(wèn) : 傳統(tǒng)的數(shù)據(jù)處理方案是基于連接的兩層模型,即為了能訪問(wèn)數(shù)據(jù)庫(kù),應(yīng)用程序組件會(huì)建立一個(gè)連接來(lái)連接數(shù)據(jù)庫(kù),然后在應(yīng)用程序執(zhí)行過(guò)程中,這個(gè)連接會(huì)一直保持。這種連接方式的結(jié)構(gòu)會(huì)消耗大量的系統(tǒng)資源,限制了程序的可擴(kuò)展性。并且,數(shù)據(jù)傳輸也非常困難。對(duì)于許多應(yīng)用程序來(lái)說(shuō)是不穩(wěn)定、不適合,甚至是危險(xiǎn)的,特別是對(duì)互聯(lián)網(wǎng)上的 Web 應(yīng)用程序更是如此。 首先,讓數(shù)據(jù)庫(kù)連接一直保持連接狀態(tài)會(huì)消耗系統(tǒng)資源,雖然在大多數(shù)情況下數(shù)據(jù)庫(kù)只需要維護(hù)少數(shù)幾個(gè)數(shù)據(jù)庫(kù)連接,但這樣仍然會(huì)降低應(yīng)用程序的整體執(zhí)行效率。 其次,一個(gè)要求數(shù)據(jù)庫(kù)連接保持在連接狀態(tài)的應(yīng)用程序在擴(kuò)展性上不好,幾個(gè)或幾十個(gè)用戶同時(shí)進(jìn)行訪問(wèn)也許不是問(wèn)題,但是一旦達(dá)到成百上千的用戶并發(fā)訪問(wèn)時(shí),數(shù)據(jù)庫(kù)同時(shí)要維護(hù)這么多的連接就顯得吃力了,這種情況在 Web 應(yīng)用程序中特別容易出現(xiàn),因?yàn)闃O有可能在某個(gè)高峰時(shí)段有大量用戶同時(shí)進(jìn)行并發(fā)訪問(wèn),這樣就可能造成無(wú)法預(yù)期的情況。 并且,如果讓數(shù)據(jù)庫(kù)連接一直保持在打開(kāi)狀態(tài),很容易造成長(zhǎng)時(shí)間的數(shù)據(jù)庫(kù)鎖定而使其他用戶無(wú)法進(jìn)行正常的數(shù)據(jù)庫(kù)寫(xiě)入操作。 開(kāi)發(fā)基于 N 層的 Web 應(yīng)用程序就是使用了斷開(kāi)連接方式的組件。這 表示 Web 服務(wù)器和瀏覽器之間的連接會(huì)在服務(wù)器處理完瀏覽器的請(qǐng)求之后自動(dòng)斷開(kāi)。也就是說(shuō),當(dāng)瀏覽器向 Web 服務(wù)器請(qǐng)求網(wǎng)頁(yè)時(shí),服務(wù)器處理這個(gè)請(qǐng)求,并將所請(qǐng)求的網(wǎng)頁(yè)發(fā)給瀏覽器,然后斷開(kāi)連接,直到瀏覽器發(fā)出下一個(gè)請(qǐng)求。 基于上述原因, 的設(shè)計(jì)使用中斷式數(shù)據(jù)訪問(wèn)的數(shù)據(jù)結(jié)構(gòu),應(yīng)用程序只是需要訪問(wèn)或者更新數(shù)據(jù)時(shí)才會(huì)連接到數(shù)據(jù)庫(kù),一旦完成后就立即斷開(kāi)。這樣,數(shù)據(jù)庫(kù)并不需要去維護(hù)大部分時(shí)間都處于閑置狀態(tài)的連接,而且能夠避開(kāi)長(zhǎng)時(shí)間的數(shù)據(jù)庫(kù)鎖定。同連接方式的數(shù)據(jù)結(jié)構(gòu)相比,中斷式數(shù)據(jù)訪問(wèn)使得應(yīng)用程序能夠?yàn)楦嗟挠脩籼峁┓?務(wù),為應(yīng)用程序提供了更好的可擴(kuò)展性。 XML 支持與 DataSet: 提供了對(duì) XML 的內(nèi)置支持,使用 XML 作為其內(nèi)部的數(shù)據(jù)格式,利用 XML 的功能以中斷連接方式訪問(wèn)數(shù)據(jù) . 自動(dòng)使用 XML 作為從數(shù)據(jù)庫(kù)到數(shù)據(jù)庫(kù)以及從數(shù)據(jù)庫(kù)到其他組件傳輸數(shù)據(jù)的格式。 畢業(yè)設(shè)計(jì) (論文 ) 第 12 頁(yè) 支持 XML 使得 能夠更加靈活地訪問(wèn)各種不同類型的數(shù)據(jù)。 事實(shí)上, .NET Framework 中的 與 XML 類在 DataSet 對(duì)象中匯集。DataSet 是 最重要并且最常用的數(shù)據(jù)對(duì)象,即數(shù)據(jù)集。 DataSet 可以使用來(lái)自 XML 的數(shù)據(jù)填入,不論是文件還是 XML 數(shù)據(jù)流。不論 DataSet 內(nèi)數(shù)據(jù)的來(lái)源是什么, DataSet 都可以寫(xiě)成全球互聯(lián)網(wǎng)協(xié)會(huì) (W3C)兼容的 XML,包含以XML 結(jié)構(gòu)描述定義語(yǔ)言 (XSD)寫(xiě)成的結(jié)構(gòu)描述。因?yàn)?DataSet 的基本序列化格式就是 XML,所以它很適合擔(dān)任各層間數(shù)據(jù)交換的媒體。因此,當(dāng)需要將數(shù)據(jù)和結(jié)構(gòu)描述 (Schema)內(nèi)容與 XML Web Services 進(jìn)行遠(yuǎn)程的來(lái)回傳送時(shí), DataSet 是最佳選擇。此外, DataSet 也是作為 N 層程序設(shè)計(jì)的解決方案。 對(duì)象模型 為了從數(shù)據(jù)操作 中將數(shù)據(jù)訪問(wèn)分離出來(lái), 庫(kù)有兩個(gè)核心組件:DataSet 和 .NET 數(shù)據(jù)提供者。 DataSet 是非連接的、位于內(nèi)存中的數(shù)據(jù)存儲(chǔ),包含一個(gè)或多個(gè) DataTable。對(duì)象的集合,這些對(duì)象由數(shù)據(jù)行和數(shù)據(jù)列以及主鍵、外鍵、約束和有關(guān)數(shù)據(jù)的關(guān)系組成;而 .NET 數(shù)據(jù)提供者是一套特有的組件,用于訪問(wèn)特殊類型的數(shù)據(jù)源,例如 OLE DB 數(shù)據(jù)源或 SQL Server 數(shù)據(jù)庫(kù)等。 的體系結(jié)構(gòu)圖: 圖 結(jié)構(gòu)圖 DataSet 是內(nèi)存中的高速緩存區(qū),用于高速緩存關(guān)系型的數(shù)據(jù)。它像是一個(gè)簡(jiǎn) 化的關(guān)系數(shù)據(jù)庫(kù),可以包含數(shù)據(jù)表、數(shù)據(jù)列和數(shù)據(jù)行,以及表與表之間的關(guān)系。并且, DataSet 完全是一個(gè)非連接的、與數(shù)據(jù)源無(wú)關(guān)的類,它總是在脫機(jī)模式下進(jìn)行操作 .無(wú)論 DataSet 中包含的數(shù)據(jù)是來(lái)自 XML 文檔、關(guān)系型數(shù)據(jù)庫(kù),還是通過(guò)用戶接口以編程的方式輸入的,數(shù)據(jù)的表示方式都是相同的。當(dāng)改動(dòng) DataSet中的信息之后,借助 DataAdapter 把 DataSet 的變化提交給數(shù)據(jù)庫(kù)。 畢業(yè)設(shè)計(jì) (論文 ) 第 13 頁(yè) DataSet 包括兩個(gè)基本對(duì)象 : DataTableCollection 和 DataRelationCollection和 DataTableCollection 對(duì)象包含零個(gè)或多個(gè) DataTable 對(duì)象,而 DataTable 對(duì)象又由 3個(gè)集合組成 : Column集合、 Row 集合和 Constraint集合。 DataRelationCollection對(duì)象包含零個(gè)或多個(gè) DataRelation, DataSet 結(jié)構(gòu)圖: 圖 DataSet 結(jié)構(gòu)圖 .NET 數(shù)據(jù)提供者 : .NET 數(shù)據(jù)提供者提供一種工作方式,針對(duì)某一具體類型的數(shù)據(jù)源執(zhí)行數(shù)據(jù)操作。它是應(yīng)用程序與數(shù)據(jù)源之間的橋梁,可以用于連接到數(shù)據(jù)庫(kù)、執(zhí)行命令和檢索結(jié)果。應(yīng)用程序可以直接處理檢 索到的結(jié)果,或?qū)⑵浞湃?DataSet 對(duì)象,以便與來(lái)自多個(gè)數(shù)據(jù)源的數(shù)據(jù)或在層之間進(jìn)行遠(yuǎn)程處理的數(shù)據(jù)組合在一起,以特殊方式向用戶公開(kāi)。 .NET 數(shù)據(jù)提供者由一組面向?qū)ο蟮念惤M成,使用這些類可以訪問(wèn)特定類型的數(shù)據(jù)源,如 : OLEDB 數(shù)據(jù)源 , SQL Server 數(shù)據(jù)源或 ODBC 數(shù)據(jù)源等。 .NET數(shù)據(jù)提供者符合一定的接口規(guī)范,使所有的工作標(biāo)準(zhǔn)化,確保同一對(duì)象模型適用于所有的數(shù)據(jù)源。這些接口規(guī)范是一些特殊的類,它們定義了一些方法和屬性,實(shí)現(xiàn)接口的所有 的類 必須實(shí)現(xiàn)那些方法和屬性。下 表 是 .NET 數(shù)據(jù)提供者的 4 個(gè)主要的類: 表 .NET數(shù)據(jù)提供者主要類 類 說(shuō)明 Connection 建立與特定數(shù)據(jù)源的連接 Command 對(duì)數(shù)據(jù)源執(zhí)行命令操作,設(shè)定參數(shù),并且可以在事務(wù)范圍內(nèi)進(jìn)行操作 DataAdapter 用數(shù)據(jù)源填充 DataSet 并解析更新 DataReader 基于連接的、前向的,從數(shù)據(jù)源讀取數(shù)據(jù)流 畢業(yè)設(shè)計(jì) (論文 ) 第 14 頁(yè) 其 中, Connection 類提供數(shù)據(jù)庫(kù)連接的面 向?qū)ο蟮姆庋b,這個(gè)類中包含有用于打開(kāi)和關(guān)閉連接的方法,并且還包 含有描述當(dāng)前連接狀態(tài)的屬性 。Command 類是數(shù)據(jù)庫(kù)命令的封裝,它們既可以是內(nèi)嵌的 SQL 語(yǔ)句,也可以 是存儲(chǔ)過(guò)程 。DataAdapter 類可以看作是保存數(shù)據(jù)庫(kù)命令的容器,負(fù)責(zé)處理 DataSet 與數(shù)據(jù)庫(kù)之間的通信,通過(guò)它包含的 4 個(gè)預(yù)先配置好的 Command 實(shí)例,即SelectCommand, InsertCommand, DeleteCommand 和 UpdateCommand 就可以把對(duì)DataSet 的改動(dòng)提交到底層的數(shù)據(jù)庫(kù)中 : 而 DataReader 類是對(duì)特定數(shù)據(jù)源中數(shù)據(jù)的高速、只向前的數(shù)據(jù)訪問(wèn),它是一個(gè)依賴于連接的對(duì)象,可以快速檢索和迭代來(lái)自數(shù)據(jù)存儲(chǔ)的結(jié)果集。 .NET Framework 版包含的數(shù)據(jù) 提供者有: SQL , , 四種,顧名思義,它們將分別適用于特定類型數(shù)據(jù)源的托管訪問(wèn),比如底層
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1