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

1.2 .NET Framework概述

ASP.NET是微軟公司在互聯網時代推出的全新的網絡程序開發技術,不同于以往的編程技術,ASP.NET編寫的程序必須運行在.NET Framework基礎上。計算機運行ASP.NET程序的前提條件是計算機上必須安裝了.NET Framework,就像Word必須運行在Windows操作系統上一樣,ASP.NET編寫的程序也必須運行在安裝了.NET Framework的計算機上。

1.2.1 .NET Framework含義

使用編程語言開發程序至少需要兩個軟件,一個是操作系統,即開發程序的操作平臺,如Windows、Linux;另一個是開發工具,如開發環境Visual C++、Visual Basic等。新時代的編程強調網絡應用、跨平臺應用,所有的軟件開發者都迫切需要在操作系統和開發工具之間增加一個平臺,從而實現平臺的無關性,達到跨平臺便捷應用的目的。微軟在發布的Visual Studio 2017集成化開發環境中集成了C#、C++等編程語言,同時支持多種語言同時開發。值得提到的一點是,2018年10月25日,上海世博中心舉行的2018微軟技術暨生態大會上,微軟宣布在Visual Studio中可以編寫Java語言代碼。同時在操作系統和這些開發語言中采用.NET Framework 4.7。

.NET Framework(.NET框架)是微軟為開發應用程序而創建的一個富有革命性的新平臺。計算機中安裝.NET Framework以后,系統就可以運行任何.NET語言編寫的程序。

1.2.2 .NET Framework組成

.NET Framework是ASP.NET技術得以實現的重要基礎環境。ASP.NET程序運行必須有.NET Framework的支持。.NET Framework是.NET的核心,是開發.NET應用程序、運行.NET Framework應用程序的前提條件。.NET Framework由兩部分組成:框架類庫和公共語言運行庫。.NET Framework的體系結構如圖1-1所示。

圖1-1 .NET Framework的體系結構示意圖

1.2.3 公共語言運行庫

公共語言運行庫(Common Language Runtime,CLR)負責運行和維護程序員編寫的程序代碼。無論程序員在.NET Framework上使用何種語言編寫程序,在Windows或Linux操作系統之上都必須有一個運行環境。如果.NET編寫的程序是一粒種子,那么CLR則是供其成長的沃土,即CLR是.NET Framework中的運行環境。

在.NET Framework下,可以使用C#、VB.NET等編程語言編寫程序,.NET Framework公共語言運行庫都將其編譯成中間語言(Intermediate Language,IL)。這也就是.NET跨平臺的優越之處。

.NET Framework是.NET平臺的核心,而.NET Framework公共語言運行庫則是.NET Framework的核心。

1..NET Framework公共語言運行庫的功能

.NET Framework公共語言運行庫最重要的功能是為ASP.NET提供執行環境,換而言之,如果沒有.NET Framework公共語言運行庫,ASP.NET編寫的程序就不能執行。ASP.NET程序代碼編譯的時候,分為兩個階段:首先.NET Framework將源代碼編譯為中間語言,然后再由公共語言運行庫將中間語言編譯為平臺專用代碼。即經由特定的編譯器編譯為機器代碼,以供操作系統執行。如圖1-2所示。

圖1-2 ASP.NET程序運行示意圖

2..NET Framework公共語言運行庫的特性

.NET Framework公共語言運行庫的最大特性是可以實現跨語言交互。.NET平臺包含C#.NET、VB.NET、J#.NET和VC++.NET等開發語言。從圖1-2可以看出,無論使用何種開發語言,.NET源程序都將被編譯成中間語言,稱中間語言為托管代碼。有了托管代碼,程序員可以用自己所熟悉的任意語言編寫程序,也可以由多名程序員用不同的語言編寫程序的不同部分,這樣就可以很容易地設計出能夠跨語言交互的應用程序,使用不同語言編寫的對象不但可以互相通信,而且可以緊密集成。

1.2.4 .NET Framework類庫

每種編程語言都提供大量的函數,在.NET開發環境中也提供了大量的公共代碼,這些公共代碼就是框架類庫(Framework Class Library,FCL)。框架類庫中的類可以重復多次使用,極大地減輕了程序員的編程工作量。

.NET Framework提供了大量的類庫,為程序設計人員編寫程序提供了可利用的公共代碼。.NET Framework包含至少13000個類,為了管理數量如此眾多的類,.NET引用了命名空間(Namespace)的概念。微軟把框架中的眾多類分別放在不同的命名空間中,分門別類地管理。

1.2.5 命名空間

習慣上,為了便于管理計算機中眾多的軟件資源,計算機使用者愿意在自己的硬盤中建立“工具軟件”“編程語言”“游戲”等文件夾,將計算機中所有的游戲軟件都存放在“游戲”文件夾中,將殺毒、解壓縮和看圖等工具軟件都存放到“工具軟件”文件夾中。同樣,面對數量眾多的類,.NET也采用了分類的方法,引入了命名空間的概念。命名空間是.NET為管理類而設立的一個類別,是相近功能類的集合。眾多的類分屬于不同的命名空間。例如,所有與操作文件系統有關的類都位于System.IO命名空間中,所有SQL Server數據庫應用的類都位于System.Data.SqlClient命名空間中。在編寫具體程序代碼的時候,需要使用哪種類型的類,則可以引用這些命名空間。常見命名空間如表1-3所示。

表1-3 常見命名空間

主站蜘蛛池模板: 蓝田县| 历史| 夹江县| 鸡西市| 海丰县| 广东省| 顺昌县| 建宁县| 弋阳县| 呼玛县| 大同县| 潼关县| 当雄县| 桐庐县| 洛浦县| 永寿县| 伊春市| 武穴市| 肥西县| 台北县| 宁国市| 桑日县| 龙南县| 秦安县| 永定县| 崇阳县| 张掖市| 新宾| 岚皋县| 鄂尔多斯市| 都兰县| 阿拉善右旗| 福贡县| 邵武市| 奉节县| 敦煌市| 文水县| 天峨县| 兴义市| 富宁县| 夹江县|