介紹.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 身份驗證和基于每個應用程序的配置,可以保證應用程序的安全。
【編輯推薦】