什麼是.NET?一言以敝之,就是「可提供多種語言,進行開發的技術平台」,至於使用的語言種類、開發的應用系統在何處執行等,微軟都希望可做到多語言及多平台。換言之,不論開發人員擅長的語言為何、應用系統完成後的執行位置為何等,都可使用.NET進行開發,這就是.NET的目的。
.NET如何做到此點,首先由其內容觀之,共包括如下四個組成:
Common Language Runtime(CLR):元件的開發過程中,它扮演著如同runtime的角色,執行測試。當元件在執行時,runtime負責管理記憶體的分配,啟動以及結束執行緒與程序,強制執行安全原則,並滿足所有元件與其他元件間可能具有的相依性。
.NET Framework Class Library:其內容是所有可重複使用的類別庫(或程式庫),並可與CLR緊密結合。它包含了數個命名空間(Namespace),而各Namespace之下就是可用的程式庫。
ADO.NET:就是名為System.Data的Namespace,其內就是ADO.NET所有物件模組的類別,目的是「在記憶體內處理資料庫」。
ASP.NET:ASP.NET是一個建構在CLR上,可供撰寫程式的平台,並可在伺服器上使用,以建構強力的Web應用程式。重點是Web Forms(即.aspx檔案),提供簡易的設計方式,可供建置動態的Web使用者介面。並提供建構分散式Web基礎應用程式所需的建構區塊,即以XML資料為傳輸標準的Web Services。
以上就是.NET的四項組成,其中CLR是.NET引擎的作業,與設計人員及使用者較無直接關係,後三者皆會在設計時,依不同目的而予以引用。
.NET如何做到此點,首先由其內容觀之,共包括如下四個組成:
Common Language Runtime(CLR):元件的開發過程中,它扮演著如同runtime的角色,執行測試。當元件在執行時,runtime負責管理記憶體的分配,啟動以及結束執行緒與程序,強制執行安全原則,並滿足所有元件與其他元件間可能具有的相依性。
.NET Framework Class Library:其內容是所有可重複使用的類別庫(或程式庫),並可與CLR緊密結合。它包含了數個命名空間(Namespace),而各Namespace之下就是可用的程式庫。
ADO.NET:就是名為System.Data的Namespace,其內就是ADO.NET所有物件模組的類別,目的是「在記憶體內處理資料庫」。
ASP.NET:ASP.NET是一個建構在CLR上,可供撰寫程式的平台,並可在伺服器上使用,以建構強力的Web應用程式。重點是Web Forms(即.aspx檔案),提供簡易的設計方式,可供建置動態的Web使用者介面。並提供建構分散式Web基礎應用程式所需的建構區塊,即以XML資料為傳輸標準的Web Services。
以上就是.NET的四項組成,其中CLR是.NET引擎的作業,與設計人員及使用者較無直接關係,後三者皆會在設計時,依不同目的而予以引用。