天天看點

.NET 2.0 VS .NET 1.0

1、支援泛型

泛型就是将類型參數化,實作更加廣泛的複用。由于減少了裝箱和拆箱,泛型對于值類型的對象性能提升明顯。

(1)  對于int這樣的簡單值類型,泛型能夠提高2-5倍的速度。資料量越大,越明顯。

(2)  對于複雜的值類型,泛型能夠提高30%-300%。資料量越大,越明顯。

(3)  對于引用(Reference)類型,泛型和傳統的方式速度相當。

(4)  泛型是 C# 2.0 的最強大的功能。通過泛型可以定義類型安全的資料結構,而無須使用實際的資料類型。這能夠顯著提高性能并得到更

高品質的代碼,因為您可以重用資料處理算法,而無須複制類型特定的代碼。

2、微軟的asp.net ajax(原來叫atlas)與asp.net2.0無縫內建

為了改善使用者體驗,我們應該在項目中盡可能使用ajax技術來減少頁面重新整理。

3、使用ADO.NET2.0

(1)新的DataTable索引引擎:這會使基本的插入、更新和删除操作變得更加快速,進而使 Fill 和 Merge 操作變得更快。

(2)流到緩存,緩存到流

對于 ADO.NET 2.0 中的 DataSet 和 DataTable 類的另一個主要增強是,提供了用來消耗 DataReader(将資料加載到 DataTable 中)以及在 DataTable 的内容之上公開 DataReader 的機制。 

有時,我們具有(或收到)DataReader 形式的資料,但實際上是希望具有緩存 DataTable 形式的資料。通過新增的 Load 方法,我們可以獲得現有的 DataReader,并使用它的内容來填充 DataTable。

有時,我們具有(或收到)緩存形式的資料 (DataTable),并且需要通過 DataReader 類型接口來通路它。通過新增的 GetTableReader 方法,我們可以獲得現有的 DataTable,并通過 DataReader 接口和語義來通路它。

(3)很多以前DataSet的方法,現在可以用DataTable直接使用了

大多數 .NET 開發人員都知道 DataTable 本身(沒有封裝在 DataSet 内部)極為有用,并會利用這一事實。但是,在某些情況下,我們無法通過 DataTable 完成我們希望完成的工作,除非我們首先獲得它并将其強行轉換為 DataSet。這方面的最突出并且通常令人痛苦的示例是在 DataTable 中讀取和寫入(加載和儲存)XML 資料。在 ADO.NET 1.x 中,我們必須首先将 DataTable 添加到 DataSet 中,隻有這樣我們才能讀取或寫入 XML,這是因為完成該工作的方法隻能在 DataSet 上使用!

ADO.NET 2.0 的目标之一是使獨立的 DataTable 類比在 ADO.NET 1.x 中更為實用和有用。

DataTable 可單獨序列化,并且可以在 Web 服務和遠端處理方案中使用。

附:ADO.NET 2.0 中的新增 DataSet 功能

http://www.microsoft.com/china/MSDN/library/NetFramework/default.mspx?mfr=true

4、改進的ViewState

ViewState 在 ASP.NET 中有個重要的角色。如果使用恰當,它能夠簡化頁面開發,改進使用者與站點的互動。如果置之不理,它能夠顯著增加站點響應大小,在連接配接速度慢的情況下,使您的 響應時間更加緩慢。ASP.NET 2.0 的釋出帶來了 ViewState 機制的一些改進,這使得 ViewState 使用更簡單,又不會防礙站點性能。這些改進包括:減少編碼數量,采用控件狀态從内容中分離出行為狀态,以及智能內建資料綁定控件。

5、URL映射

使用這個特性我們可以不安全的浏覽器位址映射成另一個我們設定的位址,避免出現安全問題。

6、使用SmtpClient     

  在System.Net.Mail命名空間中提供了對郵件操作的支援。  

7、使用多媒體

在System.Media命名空間中提供了一些處理聲音的類,不過好像沒有看到支援視訊的,要使用還是要調用Media Player的元件。

。。。。。。

繼續閱讀