什麼是.NET平臺、什麼是c#、什麼是ASP.NET。

sage425發表於2010-11-23

 

什麼是.NET平臺、什麼是c#、什麼是ASP.NET。

.NET平臺

     根據微軟的定義:.NET is a“revolutionary new platform,built on open Internet protocols and standards,with tools and services that meld computing and communications in new ways”,即:.NET = 新平臺 + 標準協議 + 統一開發工具。

.NET代表一個集合,一個環境,一個可以作為平臺支援下一代Internet的可程式設計結構。 最終目的是讓使用者在任何地方、任何時間,以及利用任何裝置都能訪問所需的資訊、檔案和程式。

.NET平臺主要包括四個部分的內容:低層作業系統、.Net企業伺服器、.Net框架和整合開發工具Visual Studio.Net。

1. 低層作業系統

微軟藉助在桌面作業系統的領導地位,把windows系列作業系統拿入到.Net平臺中。

目前Windows2000、WindowsXP、Windows2003支援.Net平臺。

2. Net企業伺服器

.Net平臺還提供了系列伺服器供企業使用。

 Exchange 2000 Server:Exchange 不是單純的Email Server,它更是一套不折不扣的資訊平臺。

 SQL Server 2000:SQL Server 提供完善資料處理功能。包含資料探勘,XML的直接Internet支援。目前在Windows CE中推出了SQL Server 2000 Windows CE Edition。

 BizTalk Server 2000用於企業間交換商務資訊,它利用XML作為企業內部及企業間文件傳輸的資料格式,可以遮蔽平臺、作業系統不同的差異,使商業系統的整合成為可能。

 Commerce Server 2000用於快速建立線上電子商務。

  Mobile Information Server為移動資訊解伺服器提供可靠而且具有伸縮性的平臺。

3..Net框架

.Net框架主要包括公共語言執行庫(Common Language Runtime CLR)和.Net框架類庫(FCL)。

4.整合開發工具Visual Studio.Net

微軟將她的全部開發工具都整合在Visual Studio.Net中,在Visual Studio.Net中可以用C#語言、C++語言、Basc語言、J#語言開發。可以開發桌面應用程式、Web應用程式、智慧裝置應用程式等。

NET能做什麼?為Internet網路和分散式應用程式的開發提供一個新的開發平臺。 簡化應用程式的開發和部署,為構建Web Service提供一個標準平臺,改善系統和應用程式之間的互動性和整合性。使應用程式對任何裝置都能夠進行訪問。

C#

在微軟.Net平臺上,C#語言是開發的主要語言。C# 是由Microsoft開發的一種新型程式語言,它是從C和C++ 中派生出來的,因此具有C++的功能。由於是Microsoft公司的產品,它又同VB一樣簡單。對於web開發而言,C#類似Java開發語言,同時又具有Delphi的一些優點。所以Microsoft宣稱:C#是開發.NET框架應用程式的最好語言。

.NET平臺將 C#作為其固有語言,重溫了許多Java的技術規則。C#中也有一個虛擬機器,叫做公用語言執行環境(CLR),它的物件也具有同樣的層次。但是 C#的設計意圖是要使用全部的Win32 API甚至更多。由於C#與 Windows的體系結構相似,因此 C# 很容易被開發人員所熟悉。

 

 ASP.NET

ASP.NET是建立在公共語言執行庫上的程式設計框架,可用於在伺服器上生成功能強大的 Web 應用程式。與以前的Web開發模型相比,ASP.NET 提供了數個重要的優點: 

增強的效能。ASP.NET 是在伺服器上執行的編譯好的公共語言執行庫程式碼。與被解釋的前輩不同,ASP.NET 可利用早期繫結、實時編譯、本機優化和盒外快取服務。這相當於在編寫程式碼行之前便顯著提高了效能。 

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

威力和靈活性:由於 ASP.NET 基於公共語言執行庫,因此 Web 應用程式開發人員可以利用整個平臺的威力和靈活性。.NET 框架類庫、訊息處理和資料訪問解決方案都可從 Web 無縫訪問。ASP.NET也與語言無關,所以可以選擇最適合應用程式的語言,或者跨多種語言的分割應用程式。另外,公共語言執行庫的互動性保證在遷移到 ASP.NET 時保留基於 COM 的開發中的現有投資。

 簡易性:ASP.NET 使執行常見任務變得容易,從簡單的窗體提交和客戶端身份驗證到部署和站點配置。例如,ASP.NET頁框架使您可以將應用程式邏輯與表示程式碼清楚地分開使用者介面,在類似 Visual Basic 的簡單窗體處理模型中處理事件。另外,公共語言執行庫利用託管程式碼服務(如自動引用計數和垃圾回收)簡化了開發。

可管理性:ASP.NET 採用基於文字的分層配置系統,簡化了將設定應用於伺服器環境和 Web 應用程式。由於配置資訊是以純文字形式儲存的,因此可以在沒有本地管理工具幫助的情況下應用新設定。此“零本地管理”哲學也擴充套件到了 ASP.NET 框架應用程式的部署。只需將必要的檔案複製到伺服器,即可將 ASP.NET 框架應用程式部署到伺服器。不需要重新啟動伺服器,即使是在部署或替換執行的編譯程式碼時。

可縮放性和可用性。ASP.NET 在設計時考慮了可縮放性,增加了專門用於在聚集環境和多處理器環境中提高效能的功能。另外,程式受到 ASP.NET 執行庫的密切監視和管理,以便當程式行為不正常(洩漏、死鎖)時,可就地建立新程式,以幫助保持應用程式始終可用於處理請求。

自定義性和擴充套件性:ASP.NET 隨附了一個設計周到的結構,使開發人員可以在適當的級別“插入”程式碼。實際上,可以用自己編寫的自定義元件擴充套件或替換 ASP.NET 執行庫的任何子元件。實現自定義身份驗證或狀態服務變得更容易。

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

 

相關文章