当前位置:编程学习 > C#/ASP.NET >>

Net Framework 1.1的新特点

答案:Net Framework 1.1的新特点



.Net Framework 1.1 Beta版本是在1.0版本基础之上增加了一些新功能、增强了现有功能并完善文档(不过中文版的就。。。等一等吧)。主要新(增强)功能如下:

自动支持移动WEB应用的开发
现在.Net Framework1.1测试版已经自动支持了移动WEB应用的开发(以前还必须另外下载相应的组件)。Asp.Net移动控件(Mobile Controls),以前叫做(Microsoft Mobile Internet Toolkit)扩展了Asp.Net的Server控件以适用于移动WEB应用的开发。通过探测浏览器的类型,移动控件将确认为PDA生成小屏幕(5*20)的显示(代码也应当为WML),这种功能将使开发者将更多的注意力集中在程序的逻辑结构之上。并列(Side By Side)执行

.Net Framework所支持的并列执行(真不知道怎么翻译这个词为好)将使系统管理员能够在同一机器上存储并执行应用(或组件)的多个版本。这就意味着你能够在同一机器上同一时间内就像多个版本的应用程序(或者组件)一样,拥有多个版本的.Net Framework分发包。

并列执行的功能并不意味着一个managed应用程序将与所有版本的分发包都兼容,而是说应用程序能够在执行时选择需要的分发或DLL。系统管理员则通过配制文件来管理着这一切。

如果配制文件为空,则默认的情况如下:

如果应用程序在.Net Framework 1.0下编写但是却安装在1.1版本之下,那么这个应用程序将尽量在1.1版本下运行.
如果应用程序在1.0下编写,而系统中同时存在1.0与1.1两个版本,则应用程序运行在1.0版本之下,这样就保证以前的代码不会出现错误,当然管理员也可以改变这种方式.
如果应用程序是在1.1Beta版本下编写的,而现在系统中只有1.0版本的Framework,那么这个程序将不会运行(除非配制文件让他运行,所以建议目前在Beta版本下还是不要轻易升级).
不过上述的问题对ASP.Net是一个例外,如果在服务器上安装了.Net Framework1.1,那么不管怎么样,程序都会在1.1的版本下运行,当然管理员有权改回来.

支持Internet中WinFrom的Assemblies的调用
Assemblies在internet区域内的调用.例如:WinForm控件被内嵌于网页或者WinForm的Assemblies存在于一台internet上服务器,他能同时从浏览器与System.Reflection.Assembly.LoadFrom()方法中调用.现在这种使用方式可以通过以部分信任(semi-trusted)方式以充足的权限得以执行.默认的安全策略已经修改以使由CLR分配的Assembliy有能力访问Internet区域的代码集。而在.Net Framework 1.0 SP1与SP2中,这样的应用程序不会有权限这么作。

注意:当我们使用此种方式时,默认的情况下客户机是不会给予完全的权限的。默认情况下,由于代码访问的安全设置,这些代码是以受限的方式运行的,他们只有很少的权限来保证代码安全的正常运行。这种代码不能破坏你的数据或者系统,同时也不能偷取你的个人隐私。

支持Asp.net应用的代码访问安全机制

系统管理员现在能够使用代码访问安全机制更深层次地锁定ASP.Net应用与Web Service的权限。尽管应用程序的运行帐号已经做了不少的安全限制,但是CLR的代码访问限制能够付与管理员对选定的应用程序以更多的限制。你可以在共享服务器环境中使用这种特性将应用程序之间相互隔离开来,就像他们运行在单独的服务器上一样。

自动支持ODBC与Oracle数据库的访问
程序员们,现在我们就能直接在.net中操作ODBC方便的使用Oracle数据库了。以前在.net中使用ODBC,我们使用ODBC还必须下载ODBC.NET,现在.net中已经为我们提供了System.Data.Odbc这个命名空间,现在我们就不用愁了.

同样的现在.net也给我们提供了System.Data.OracleClient这个命名空间,它使用OCI(Oracle Call Interface)来实现数据的访问.

统一编程模程
.Net Compact Framework提供了CLR,WINFORM控件以及其它一些特性,专为一些小型的设备使用,并且.Net Compact Framework还支持大多数.Net Framework的类库,并将其优化,以适应小型设备。

支持的设备包括Pocket PC 2000、Pocket PC 2002等运行Windows CE.Net 4.1 的设备,注意这以前的版本的CE是不支持的:

Compact CLR 很好的利用了控制代码(比如内存管理)的益处来适应小型设备。
整合桌面与Server的编程模块。
无缝地整合XML Web Service
丰富的企业级的XML与ADO.Net操作类
Microsoft SQL Server™ 2000 Windows CE 2.0.
JIT即时编译器
支持 IPv6
.Net Framework 1.1支持最新的Internet协议,一般来说是指IPv6.这个协义是用来解决IP地址不够用这一问题的.

上一个:使用 Visual Basic .NET 重载事件处理程序(微软)
下一个:属性和元数据 -- zt

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,