✔ 最佳答案
.NET Framework 是支援生成和運行下一代應用程式和 XML Web Services 的內部
Windows 元件。.NET Framework 旨在實現下列目標:
*提供一致的物件導向的程式設計環境,而無論物件代碼是在本機存放區和執行,還是在本地執行但在 Internet上分佈或者是在遠端執行的。
* 提供一個將軟體部署和版本控制衝突最小化的代碼執行環境。
* 提供一個可提高代碼(包括由未知的或不完全受信任的協力廠商創建的代碼)執行安全性的代碼執行環境。
*提供一個可消除腳本環境或解釋環境的性能問題的代碼執行環境。
*使開發人員的經驗在面對類型大不相同的應用程式(如基於 Windows 的應用程式和基於 Web 的應用程式)時保持一致。
* 按照工業標準生成所有通信,以確保基於 .NET Framework 的代碼可與任何其他代碼集成。.NET Framework 具有兩個主要元件:公共語言運行庫和 .NET Framework 類庫。公共語言運行庫是 .NET Framework 的基礎。您可以將運行庫看作一個在執行時管理代碼的代理,它提供記憶體管理、執行緒管理和遠端處理等核心服務,並且還強制實施嚴格的類型安全以及可提高安 全性和可靠性的其他形式的代碼準確性。事實上,代碼管理的概念是運行庫的基本原則。以運行庫為目標的代碼稱為託管代碼,而不以運行庫為目標的代碼稱為非託 管代碼。.NET Framework 的另一個主要元件是類庫,它是一個綜合性的物件導向的可重用類型集合,您可以使用它開發多種應用程式,這些應用程式包括傳統的命令列或圖形化使用者介面 (GUI) 應用程式,也包括基於 ASP.NET 所提供的最新創新的應用程式(如 Web 表單和 XML Web Services)。.NET Framework 可由非託管元件承載,這些元件將公共語言運行庫載入到它們的進程中並啟動託管代碼的執行,從而創建一個可以同時利用託管和非託管功能的軟體環境。.NET Framework 不但提供若干個運行庫宿主,而且還支援協力廠商運行庫宿主的開發。例如,ASP.NET 承載運行庫以為託管代碼提供可伸縮的伺服器端環境。ASP.NET 直接使用運行庫以啟用 ASP.NET 應用程式和 XML Web Services Internet Explorer 是承載運行庫(以 MIME 類型擴展的形式)的非託管應用程式的一個示例。使用 Internet Explorer 承載運行庫使您能夠在 HTML 文檔中嵌入託管元件或 Windows 表單控制項。以這種方式承載運行庫使得託管移動代碼(類似於 MicrosoftR ActiveXR 控制項)成為可能,不過它需要進行重大改進(如不完全受信任的執行和獨立的檔存儲),而這種改進只有託管代碼才能提供。下圖顯示公共語言運行庫和類庫與應 用程式之間以及與整個系統之間的關係。