.Net C# ASP.Net和ADO.Net

來源:互聯網
上載者:User

標籤:class   java   com   使用   檔案   資料   

1.NET是一個平台,一個抽象的平台的概念。

           .NET平台其本身實現的方式其實還是庫,抽象層面上來看是一個平台。

         

           .NET Framework包括兩個關鍵組成元素:

                   a.Common Language Runtime,通用語言執行平台(CLR)-提供內在管理,代碼安全性檢測等功能

                   b..NET Framework Class Library,.NET架構類庫(FLC)-提供大量應用類庫,提高開發效率  

           學習.NET Framework 是所有.NET 開發人員都必須的,否則開發.NET程式永遠都是停留在‘外功’的招式,NET Framework 是.NET開發高手的‘內功’修行之一。 

       2、C#是一個程式設計語言,僅僅是一個語言。  

            程式設計語言僅僅是為了方便開發人員和電腦溝通的工具,雖然C#文法相對C和C++要多一些,但是相對來看C#文法都比較固定,這樣使用起來卻都很容易。我認可一位朋友說的,C#的文法更嚴謹!  

            這裡回過來看看.NET和C#的關係,不得不提的是.NET程式的執行過程。  

            C#符合.NET CLR中的公用語言運行規範。CLS:common language specification,當然所有的.NET Language都是符合這個規範的例如:VB.NET、XAML和C++/CLI....等等。  

            C#需要符合.NET CLS,是因為.NET CLR和JAVA 虛擬機器類似,有一個中繼語言共機器來執行。所有不同語言的.NET代碼在執行前會被編譯成同樣的中繼語言(MSIL),所以所有.NET支援語言都必須符合符合CLS規範。  

            P.S:如果做.NET 3.0 XAML開發的朋友,可以嘗試下ildasm.exe看看XAML的應用程式,會發現原來XAML其實很簡單。  

 

 

  3.   ASP.NET是建立在公用語言運行庫上的編程架構,可用於在伺服器上產生功能強大的 Web 應用程式。

與以前的Web開發模型相比,ASP.NET 提供了數個重要的優點: 增強效能。

ASP.NET 是在伺服器上啟動並執行編譯好的公用語言運行庫代碼。與被解釋的前輩不同,ASP.NET 可利用早期繫結、Just-In-Time 編譯、本機最佳化和盒外快取服務。這相當於在編寫程式碼之前便顯著提高了效能。

 世界級的工具支援:ASP.NET 架構補充了 Visual Studio 整合式開發環境中的大量工具箱和設計器。WYSIWYG 編輯、拖放伺服器控制項和自動部署只是這個強大的工具所提供功能中的少數幾種。

威力和靈活性:由於 ASP.NET 基於公用語言運行庫,因此 Web 應用程式開發人員可以利用整個平台的威力和靈活性。.NET 架構類庫、訊息處理和資料訪問解決方案都可從 Web 無縫訪問。

ASP.NET也與語言無關,所以可以選擇最適合應用程式的語言,或者跨多種語言的分割應用程式。另外,公用語言運行庫的互動性保證在遷移到 ASP.NET 時保留基於 COM 的開發中的現有投資。

 簡易性:ASP.NET 使執行常見任務變得容易,從簡單的表單提交和用戶端驗證到部署和網站配置。例如,ASP.NET頁架構使您可以將應用程式邏輯與表示代碼清楚地分開使用者介面,在類似 Visual Basic 的簡單表單處理模型中處理事件。

另外,公用語言運行庫利用Managed 程式碼服務(如自動引用計數和記憶體回收)簡化了開發。可管理性:ASP.NET 採用基於文本的分層配置系統,簡化了將設定應用於伺服器環境和 Web 應用程式。

由於配置資訊是以純文字形式儲存的,因此可以在沒有本地管理工具協助的情況下應用新設定。此“零本地管理”哲學也擴充到了 ASP.NET 架構應用程式的部署。只需將必要的檔案複製到伺服器,即可將 ASP.NET 架構應用程式部署到伺服器。不需要重新啟動伺服器,即使是在部署或替換啟動並執行編譯代碼時。可縮放性和可用性。ASP.NET 在設計時考慮了可縮放性,增加了專門用於在聚集環境和多處理器環境中提高效能的功能。

另外,進程受到 ASP.NET 運行庫的密切監視和管理,以便當進程行為不正常(泄漏、死結)時,可就地建立新進程,以協助保持應用程式始終可用於處理請求。自訂性和擴充性:ASP.NET 隨附了一個設計周到的結構,使開發人員可以在適當的層級“插入”代碼。實際上,可以用自己編寫的自訂群組件擴充或替換 ASP.NET 運行庫的任何子組件。實現自訂身分識別驗證或狀態服務變得更容易。

安全性:藉助內建的 Windows 身分識別驗證和基於每個應用程式的配置,可以保證應用程式的安全。

 

4.    ADO.NET是一種基於標準的程式設計模型,可以用來建立分布式應用以實現資料共用 在ADO.NET中,DataSet佔據重要地位,它是資料庫裡部分資料在記憶體中的拷貝。與ADO 中的RecordSet不同,DataSet可以包括任意個資料表,每個資料表都可以用於表示自某個資料庫表或視圖 的資料。

DataSet駐留在記憶體中,且不與原資料庫相連,即無需與原資料庫保持串連 完成工作的底層技術是XML,它是DataSet所採用的儲存和傳輸格式。

在運行期間,組件 (如某個商務邏輯對象或asp.net web表單)之間需要交換DataSet中的資料。資料以XML檔案的形式從一個組件 傳輸給另一個組件,由接收組件將檔案還原為DataSet形式。DataSet的有關方法與關係資料模型完全一樣

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.