官术网_书友最值得收藏!

1.2 .NET框架

Microsoft .NET Framework是微軟推出的用于構建新一代Internet集成服務平臺的最新框架,該服務平臺允許各種系統環境下的應用程序通過互聯網進行通信和共享數據。要使用ASP.NET,必須安裝.NET Framework框架。此框架不僅支持ASP.NET的應用,也支持基于Windows的應用程序。它在系統中處于操作系統內核與應用程序之間,使得應用程序可以更好地利用操作系統提供的功能,并使程序開發更快更簡單。

.NET是一組用于建立Web服務器程序和Windows桌面程序的軟件組件,用.NET創建的應用程序在公共語言運行環境(Common Language Runtime, CLR)的控制下運行。

.NET框架可分為兩個部分:公共語言運行環境和.NET框架類庫。通用語言運行環境在底層,其作用是負責執行程序,提供內存管理、線程管理、安全管理、異常管理、通用類型系統與生命周期監控等核心服務。在通用語言運行環境之上的是.NET框架類庫,它提供了許多類與接口。.NET框架利用通用語言運行環境解決了各種語言的運行時間不可共享的問題,它以中間語言實現程序轉換。

中間語言是介于高級語言和機器語言之間的語言。在.NET框架之上,無論采用哪種編程語言編寫的程序,都被編譯成中間語言。中間語言經過再次編譯形成機器碼,這些二進制代碼保存在緩存中,直到源代碼改變為止。因此,對于.NET框架支持的語言,所有的中間代碼都是相似的,這樣完全可以實現多種語言編寫的程序之間的相互調用,這種跨平臺性為程序設計提供了一個十分方便快捷的設計環境,如圖1.2.1所示。

圖1.2.1 .NET框架體系結構

1.公共語言規范

.NET框架中定義了一個公共語言規范(CLS),包含了函數調用方式、參數傳遞方式、數據類型和異常處理方式等。

在程序設計時,只要使用符合CLS的開發語言,那么所開發的程序可以在任何公開語言開發環境操作系統中執行。

2.ASP.NET和Windows窗體

在.NET框架中,可用于兩種應用程序界面,即Web網頁和Windows窗體。

3.ADO.NET和XML

.NET框架直接支持ADO.NET(數據庫訪問接口)和XML文件的操作。在XML文檔和數據集之間可以進行數據轉換,甚至共享一份數據,可以選擇熟悉的方式來處理數據,以提高程序設計效率。

4..NET類庫

在程序開發過程中,會有許多的功能組件被重復使用,于是將這些組件制作成類庫,每一種程序設計語言都擁有各自獨立的類庫,如C++的MFC、Java的JDK等,然而每一種類庫都是針對一種語言的,所以這些類庫彼此之間并不能互相引用,對于偏好VB的程序員而言,所開發的類庫就無法被C++程序員使用。

.NET框架提供了一個巨大的統一類庫,該類庫提供了程序員在開發程序時所需要的大部分功能,而且這個類庫可以使用任何一種支持.NET的程序語言并加以引用,不再需要為了不同的類庫而學習不同的程序設計語言。

.NET類庫是以面向對象為基礎創建的,在.NET框架下,不管是數字還是字符串,所有的數據都是對象。.NET類庫結構是階層式的,采用命名空間加以管理,方便進行分類引用。

5.公共語言運行環境

在.NET框架下,所有的程序語言將使用統一的虛擬機,公共語言運行環境(CLR)是所有的.NET語言在執行時所必備的運行環境,這種統一的虛擬機與運行環境可以達到跨平臺的目標。

主站蜘蛛池模板: 新丰县| 保山市| 疏附县| 廉江市| 上思县| 河池市| 永安市| 大庆市| 通化市| 辽阳市| 兴安盟| 仁布县| 佛坪县| 文安县| 依安县| 通州区| 息烽县| 安乡县| 花莲市| 射阳县| 本溪| 龙山县| 榆社县| 安塞县| 茌平县| 汽车| 千阳县| 海盐县| 屯门区| 公主岭市| 西充县| 柯坪县| 崇文区| 山东省| 平陆县| 安泽县| 合肥市| 德钦县| 肃北| 繁峙县| 四子王旗|