■microsoft.net framework microsoft.net框架的目的是使你更容易建立網絡應用程序和網絡服務。圖2顯示了microsoft.net框架的體系結構。建立在操作系統最上層的服務,是管理運行代碼需求的common language runtime,這些代碼可以用任何現代編程語言所編寫。runtime提供了許多服務,這些服務有助于簡化代碼開發和應用程序的開發,同時也將提高應用程序的可靠性。.net framework包括一套可被開發者用于任何編程語言的類庫。在此之上是許多應用程序模板,這些模板為開發網絡站點和網絡服務提供了高級組件和服務,下面筆者將逐層描述。
■common language runtime 運行語言(runtime)可以調用并運行任何編程語言所寫的代碼。以運行為目標的代碼被稱為受控(managed)代碼,受控代碼只是意味著在內部可執行代碼與自身代碼存在已經定義好的合作契約。對于生成對象、調用方法等這樣的任務,被委托給了運行語言,這使得運行語言能為可執行代碼增加額外的服務。
某軟件組件的多個拷貝可以存在于同樣的操作系統上,然而,通常只有其中的一個拷貝能被操作系統注冊、調入內存并執行。對系統來說,定位和調入內存的策略是全局性的。.net framework common language runtime增加了所必須的體系架構以支持管理組件定位和調入的每個應用程序策略,這通常被稱為并行配置。