共享對象類別庫
ASPNET 是共享對象類別庫中的一員ASPNET 提供了一個Web 應用程序模型這模型提供了一些窗體控件及基礎架構讓程序設計師簡單的建立Web 應用程序ASPNET 提供了一些對應HTML 元素(例如按鈕清單盒等)的HTML 控件(HTML Controls第四章會提到)以及功能更強的Web 控件(Web Controls第六章會提到)這些控件在伺服端執行然後在客戶端的浏覽器以HTML 元素的方式顯示這種HTML 控件在伺服端以對象導向的方式被程控讓程序設計師享受到對象導向程序寫作的優點簡化程序的復雜性
使用者接口感應
ASPNET 另外一個重要的功能是這些控件被設計成可以適應客戶端同樣的一頁可以被廣大的客戶端平台浏覽換句話說Web 網頁會偵測客戶端所需的格式提供適合的網頁提供給行動電話WML能力較差的浏覽器提供HTML而IE 則提供DHTML
Web Services
ASPNET 也可讓程序設計師把軟件做成服務(Service Software在服務器中以提供服務的方式所存在的應用程序)的方式執行Web Services 是一種可以使用在因特網的程序邏輯和傳統的應用程序可以使用操作系統提供的功能一樣以因特網為基礎的應用程序也可以利用WebServices 來增強本身的功能要解決應用程序間的整合以及把程序做成服務程序的方法就是使用Web Services(網站服務在網站中提供服務)Web Services 提供簡單彈性並以標准模塊的方法來建立透過因特網工作的應用軟件因特網應用程序可以將Web Services 在不管是否不同平台不同程序語言所開發以及不管新舊的情形下輕松的做整合利用ASPNET的新功能可以簡單的將企業法則寫成Web 服務組件這時ASPNET 所提供的一些基礎架構就負責透過SOAP 或是XML 等標准通訊協議來使用這些服務組件
Web Services
了解CLR 實際的運作
對NET Framework 有個概念之後我們再來了解CLR 實際的動作
CLR 的執行
首先程序代碼先由編譯器編譯成IL同時相關聯數據會由相關數據引擎(MetadataEngine)產生
這時候如果有不同的語言所編譯成的IL 或機器碼連結器(Linker)就可以將它連結進來並產生包含IL 的EXE 或DLL編譯器的功能在這裡就算完成了
這時當程序在執行的時候就是CLR 執行工作的時候程序中如果有任何使用到NETFramework 共享對象類別庫的程序代碼時會被對象類別加載器(Class Loader)載入並合並這時候被合並的程序代碼在JIT 編譯器執行之前可以透過查驗器(Verifier)來檢查型別安全
最後由JIT 編譯器把程序代碼編譯成可以被CLR 所管理的機器碼便可執行
From:http://tw.wingwit.com/Article/program/net/201311/13159.html