天天看点

.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的组件。

。。。。。。

继续阅读