日期:2009-02-04  浏览次数:20538 次

.NET Framework 2.0 Beta的新特性:

.NET Framework 2.0 Beta 扩展了.NET Framework 1.1版本,得到许多新的特性,

并且提升了已有的特性,这些都被以文档的形式记录下来。这篇文章主要提供一些
关键信息和修改的内容。

对64位平台的支持:

新一带64位计算机使得应用程序运行得比32位应用程序更快并更能充分利用内存。
新增加的对64位应用程序的支持使得用户可以创建托管代码库或者很容易的使用非
托管代码库于64位计算机之上。

对访问控制列表的支持:

访问控制列表被用来授予和回收访问计算机资源的权限。已经被添加到.NET Frame
work上的新类允许托管代码访问和修改访问控制列表,这样利用一个访问控制列表
就可以把新成员添加到I/O、注册表和线程类上。

ADO.NET:

ADO.NET的新特点包括对用户自定义类型(UDT)的支持;对数据库的异步操作;XML数
据类型;大容量数值存储类型;快照镜像(snapshot isolation);并且新的属性允
许应用程序支持从SQL Server 2005获得的多个激活的结果集(MARS,multiple acti
ve result sets)。

ASP.NET:

微软.NET Framework 2.0Beta版本包括对ASP.NET各个方面的重要修改。对于Web页
面的开发,新的控件可以使用户更加轻松地去实现特定功能以完成动态页面的开发
。新的数据控件使得不编写代码而在ASP.NET Web页面中实现数据的显示和编辑成为
可能。一个被改良的code-behind模型使得ASP.NET页面开发更轻松和高效。缓存特
性包括一些缓存页面的新方法,还包括创建依赖于SQL Server数据库中表而进行缓
存的能力。

你现在可以使用多种方法来制定Web站点和页面。Profile属性使得ASP.NET可以自动
跟踪个别用户的属性值。利用Web Parts,你可以创建能在浏览器中定制它们自身的
页面。你可以用site statistics自动跟踪页面的Views和Control Clicks,你还可
以利用简单控件来增加导航菜单的内容。

Web站点特性的提高允许你更快更轻松地去创建专业的Web站点。母版页(Master Pages)允许你为控件集和静态文本定义一个统一的外观。为了帮助你保护你的站点安全性,你可以预先编译你的源文件以生成可执行代码(所有的代码文件和以.ASPx为结尾的页面都是源文件)。你现在可以不通过任何源文件来配置输出结果,以影响到生产服务器。对ASP.NET的增进还包括新的工具、类以帮助开发者、服务器管理员、主机服务商轻松管理Web站点。

ASP.NET适应于各种类型的浏览器和设备。默认来讲,控件将被渲染输出以与XHTML 1.1标准集一致。新的适应性渲染架构使得控件能实现为特定的浏览器和设备自动进行正确地渲染处理;你不在需要使用分离的类来进行移动设备的开发了。你可以应用设备过滤掉同一控件上的特殊属性值以使控件适用于不同的浏览器,并且ASP.NET包括了专门为创建小窗口浏览器和移动电话设计的控件组合。

审核流(Authenticated Streams):
应用程序可以使用新的Negotiate流和SSL流类来审核和保护传送于客户端和服务器端的信息。这些审核流类支持相互审核(mutual),数据加密和数据签名。Negotiate流类使用Negotiate安全协议以进行审核。SSL流类使用安全套接字层(Secure Socket Layer,SSL)安全协议以进行审核。

COM互操作服务的改进:
四个主要的改进是在支持COM互操作能力(interoperability)方面:
* 操作系统维护着有限数量的句柄(Handle),它们被用于引用临界(critical)的操作系统资源。而新的SafeHandle和CriticalHandle类被专门分开来处理,以提供对操作系统句柄更安全可靠的访问。

* Marshaling(汇集)被加强以为了与本地代码更轻松地互操作。两个对互操作汇集的改进是为了满足两个用户普遍提出的要求:隐藏本地函数指针进而使用代理进行代替的能力,还有汇集那些结构底层的固定长度的数组的能力(the ability to marshal fixed-size arrays of structures inside structures)。

* 因为公共调用类型,那些在不同的应用程序域之中的应用程序之间的调用变得更加快捷。
* 对于类型库引入程序(Type Library Impoter,Tlbimp.exe)和类型库导出程序(Type Library Exporter Tlvexp.exe)工具的新修改取消了通过注册以解决类型库引用的问题。这个改进是快捷创建环境的重要条件。

控制台类扩展:(Console Class Additions)
控制台类的新成员使应用程序轻松控制控制台窗口和屏幕缓冲的尺寸;可以移动一个屏幕缓冲的矩形区域,以进行平滑处理和简单运动;也可以在控制台等待以便在一个键按下的时候进行读取。其它新的类成员控制文本的前景和背景的颜色,光标的可见度和大小,以及控制台警报声(Beep)的频率和持续时间。

数据保护API:
新的数据保护API(Data Protection API,DPAPI)包括四种方法以允许应用程序去加密密码、keys、连接字符串等等,而不用去进行平台调用(Platform Invoke)。你也可以在运行着Windows Server 2003或者更高版本的操作系统的机器上加密内存块。

调试器显示属性:(Debugger Display Attributes)
开发者现在可以在应用程序被调试的时候控制Visual Studio如何显示类和成员。调试器显示属性的特性使开发者可以确认那些来自于调试器的极具帮助价值的信息。

调试器Edit and Continue功能支持:(Debugger Edit and Continue Support)
.NET Framework 2.0 Beta再次提出Edit and Continue特性,这个特性使一个正在Visual Studio中调试应用程序的用户在执行过程中的断点模式下可以对源代码做出修改。当源代码的修改被应用以后,用户可以继续进行代码的执行并观察影响。此外,Edit and Continue特性使得Visual Studio支持在任何一种编程语言中使用这种功能。

网络连同性变化检测:
NetworkChange类允许应用程序接受一个网络接口(网卡或调制解调器)IP地址变换的通知。一个接口地址可能因为各种原因而改变,例如像网络电缆断开,无线计算机移动到了本地网络的区域之外的范围,或者硬件失败等等。NetworkChange类保证地址变换消息通知作为一个高优先级的事件,而在一个变换最初被检测到的时候就通知应用程序。

名词解释:WebParts Web部件
早先没看在MSDN开发精选第四期看到这个名词(估计即使是看到了也只会当成是Web Controls),觉得这个应该是Web开发以后的趋势吧。曾经email了Microsoft的Kent求解,他的回答内容如下:
Web Parts are very similar to ASP.NET controls. In fact, at the minimum,
that's exactly what they are. They are a little bit more as well. If yo
u have ever seen Sharepoint Server, or a portal like My MSN or My Yahoo
you can see a good example of Web Parts. They are the individual items y
ou can move around on the page. Web Parts add this functionality to norm
al ASP.NET controls, letting the person viewin