1.2.5 .NET Framework介紹
在講解ASP.NET網(wǎng)站運行原理時給出了兩個示意圖(圖1.5與圖1.6),不難發(fā)現(xiàn)其中都涉及了.NET Framework(以下簡稱.NET框架)。那么什么是.NET框架?該框架是微軟公司推出的完全面向對象的軟件開發(fā)與運行平臺。.NET Framework具有兩個主要組件:公共語言運行庫(Common Language Runtime,CLR)和.NET Framework 類庫,如圖1.7所示。
說明:ASP.NET是微軟.NET Framework的一部分,要構建ASP. NET頁面,需要利用.NET Framework的特性。
1.公共語言運行庫(CLR)
公共語言運行庫是所有.NET程序的執(zhí)行引擎,用于加載及執(zhí)行.NET程序,為每個.NET應用程序準備一個獨立、安全、穩(wěn)定的執(zhí)行環(huán)境,包括內存管理、安全控制、代碼執(zhí)行、代碼完全驗證、編譯及其他系統(tǒng)服務等。
打個簡單的比方:CLR就像是個“搖籃”,讓.NET程序在一個安全的環(huán)境中執(zhí)行,若發(fā)生錯誤也僅限于搖籃的范圍,不會影響到整個系統(tǒng)。這就好像把嬰兒放到搖籃里玩耍,若跌倒也不至于受傷。
2.類庫(Class Library)
.NET框架面向所有的.NET程序語言提供了一個公共的基礎類庫,該類庫中提供的成百上千個面向對象的類就像許多零件,程序開發(fā)人員編寫程序時只需思考程序邏輯的部分,其他如從數(shù)學計算、字符操作到數(shù)據(jù)庫操作等各種復雜功能,利用這些零件組裝即可。