Chinaunix首页 | 论坛 | 博客
  • 博客访问: 256768
  • 博文数量: 63
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1860
  • 用 户 组: 普通用户
  • 注册时间: 2014-06-07 14:41
文章分类

全部博文(63)

文章存档

2015年(2)

2014年(61)

我的朋友

分类: C#/.net

2014-10-18 14:32:52

9.Web开发 
  ASP.NET版本4在以下几个方面引入了一些新特点:
  核心服务,包括一个新的允许您扩展缓存的API,支持压缩会话状态数据和一个新的应用程序预加载管理器(自动启动功能)。
  Web窗体方面,其中包括为ASP.NET路由提供的更加集成化的支持,对Web标准的增强支持,更新的浏览器支持,为数据控件增加了一些新功能,以及为视图状态管理增加了一些新的功能。
  Web窗体控件方面,提供了一个新的图表控件。
  MVC框架方面,包括针对视图的新的辅助方法,对分区的MVC应用程序的支持,并提供了异步控制器。
  动态数据方面,包括针对现有Web应用程序的支持,全对多对多关系和继承的支持,对字段模板和属性的支持,以及增强的数据过滤功能。
  在Microsoft AJAX库中增加了针对客户端中心型Ajax应用程序的额外支持。
  Visual Web Developer中,包括了改进的针对JScript的智能感知支持,针对HTML和ASP.NET标记的新的自动完整代码片段支持,以及增强的CSS兼容性支持。
  部署方面,为自动化的典型的部署任务增加了新的支持工具。
  多目标方面,包括针对无法在.NET框架的目标版本中可用功能的更好的过滤支持。
  有关这些功能的更详细的信息,请参考《ASP.NET 4和Visual Web Developer新特征》。
10、客户端开发
  Windows Presentation Foundation
  在.NET框架4中,Windows Presentation Foundation(WPF)在许多方面都发生了变化并进行了改进,包括控件、图形和XAML等等。有关该内容的更多的信息,请参考《WPF 4新特征概述》。
11、数据
  (一)ADO.NET
  ADO.NET的实体框架中提供了新功能,包括持久化透明对象(Persistence-Ignorant Objects,译者注:这种对象具有不必事先在DBMS中建立实体信息就可以利用实体框架的DDL生成功能将POCO对象结构转换成实体信息结构以存入信息库中的能力。),同城游大厅在LINQ查询功能和自定义对象层代码生成等。有关该内容的更多的信息,请参阅《ADO.NET新特征》。
  (二)动态数据
  对于ASP.NET 4来说,动态数据支持得到进一步增强,从而给你以更强大的功能快速建立数据驱动的网站。这包括以下内容:
  基于在数据模型定义的约束的自动验证功能。
  通过使用已成为动态数据项目的一部分的字段模板,能够方便地改变在GridView和DetailsView控件中针对相应字段生成的标记。
  有关该内容的更多的信息,请参考《ASP.NET 4和Visual Web Developer新特征》。


12、应用程序兼容性和部署
  除了一些在安全、标准遵从、正确性、可靠性及性能等方面的改进之外,.NET框架4与基于早期.NET框架版本构建的应用程序高度兼容。
  .NET框架4并不会自动使用当前版本的公共语言运行库来运行使用早期版本的.NET框架构建的应用程序。为了在.NET框架4下运行以前的应用程序,你必须使用在您的Visual Studio项目的属性中指定的目标.NET框架版本重新编译您的应用程序,或者在应用程序的配置文件中使用元素来指定支持的运行时刻库。
  如果安装.NET框架4后您的应用程序或组件无法工作,请在微软联系网站提交一份错误报告。您可以如在《.NET框架4应用程序兼容性》中所描述的那样进行兼容性测试,并参考文章《演练:Visual Studio 2010和.NET框架4》来了解有关新的功能。有关其他信息及已知的迁移问题,可以访问博客《.NET框架兼容性》。
  以下各小节将描述应用部署方面的改善。
  (一)客户配置
  .NET框架4的客户配置支持比以前的版本更多的平台,并为您的Windows Presentation Foundation(WPF)、控制台或Windows窗体应用程序提供快速的部署体验。有关该内容的更多的信息,请参阅文章《.NET框架客户端配置》。
  (二)进程内并行执行
  此功能能够使应用程序在同一进程中加载和启动.NET框架的多个版本。例如,您可以在同一进程中运行加载插件(或组件)的应用程序,程序本身基于.NET框架 2.0 SP1而插件基于.NET框架4。更早一些的组件将继续使用早的.NET框架版本,而新的组件使用新的.NET框架版本。有关该内容的更多的信息,请参考文章《进程内并行执行》。
13、内核新功能及改进
  以下各小节将描述公共语言运行时刻库和基础类库所提供的新功能和改进特征。
  (一)诊断和性能
  早期版本的.NET框架并没有提供一种方法来确定一个特定的应用程序域是否正在影响其他应用程序域,因为操作系统的API及相关工具(如Windows任务管理器)都被精确设计到进程级。从.NET框架4开始,你可以在每一个应用程序域中获取处理器及内存的使用估测信息。
  您可以监控每一个应用程序域的CPU和内存使用情况。可以通过托管和本机宿主API以及Windows事件跟踪(ETW)来进行应用程序域资源的监控。当启用此功能后,它能够在进程的整个生命周期过程中收集所有应用程序域的统计信息。有关此主题,你也可以参考新属性AppDomain.MonitoringIsEnabled的介绍。
  现在,您可以为了诊断目的而访问ETW事件以提高性能。有关该内容的更多的信息,请参阅文章《CLR ETW事件》和《控制.NET框架日志》,还可以参考文章《性能计数器和进程内并行应用》。
  最后,System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute属性能够支持在托管代码中处理显示崩溃的进程状态的异常。
  (二)垃圾收集
  .NET框架4支持后台垃圾收集。此功能取代了以前版本中的并行垃圾收集,从而提供更好的系统性能。有关该内容的更多的信息,请参阅文章《垃圾收集基础》。
  (三)代码契约
  代码契约功能允许你指定那些仅通过方法或类型的签名尚不能描述的契约信息。新命名空间System.Diagnostics.Contracts中包含的类提供了一种独立于语言的方法并使用前置条件、后置条件和对象不变量等形式来表达编码假设。这些契约通过运行时检查能够改进测试,支持静态契约校验,并支持文档生成。有关该内容的更多的信息,请参见《代码契约》。
  (四)仅使用设计时互操作程序集
  如今,你不再需要携带主互操作程序集(PIA)来部署与COM对象互操作的应用程序。在.NET框架4中,编译器可以从互操作程序集中嵌入类型信息,而且能够仅选择那些应用程序(例如,一个插件)实际使用的类型。类型安全由公共语言运行时来保障。有关信息,请参阅文章《在托管代码中使用COM类型》和《演练:从微软Office程序集中嵌入类型信息(C#和Visual Basic)》。
  (五)动态语言运行时
  动态语言运行时(DLR)是一个新的运行时环境,它把一组针对动态语言的服务添加到CLR中。DLR使开发运行于.NET框架上的动态语言更加容易,而且有利于把动态特性添加到静态类型的语言中。为了支持DLR,.NET框架中添加了一个新的命名空间System.Dynamic。
  通过引入新的描述控制流的类型,例如System.Linq.Expressions.LoopExpression和System.Linq.Expressions.TryExpression,表达式树功能被进一步扩展。注意,这些新的类型仅为动态语言运行时(DLR)所使用,而不能够由LINQ使用。
  此外,还有一些支持.NET框架基础设施的新类被添加到System.Runtime.CompilerServices命名空间中。有关该内容的更多的信息,请参见文章《动态语言运行时概述》。
  (六)协变与反变
  有几种泛型接口和委托现在支持协变与反变功能。有关该内容的更多的信息,请参见《泛型中的协变与反变》。
  (七)BigInteger和复数
  新的System.Numerics.BigInteger结构是一个任意精度的整数数据类型,它支持所有标准的整数运算,其中包括位操作。BigInteger可以用于任何.NET框架语言中。此外,一些新的.NET框架语言(如F#和IronPython)都已内置了对此结构的支持。
  新的System.Numerics.Complex结构用于描述一个复数,而且支持复数的算术运算和三角运算。
  (八)元组
  .NET框架4引入了System.Tuple类,用于创建包含结构化数据的元组对象。另外,还提供了泛型元组类以便支持具有1至8个组件的元组。为了支持有9个或更多组件的元组对象,同城游提供了一个泛型元组类,此类使用7个类型参数,而第8个参数可以是任何的元组类型。
  (九)文件系统枚举功能方面的改进
  .NET框架4又增加了新的文件枚举方法,从而进一步提高访问巨型文件目录或遍历大文件的应用程序的性能。有关该内容的更多的信息,请参见文章《如何:枚举目录和文件》。
  (十)内存映射文件
  .NET框架现在支持内存映射文件。你可以使用内存映射文件来编辑非常大的文件,还可以为进程间通信创建共享内存。
  (十一)64位操作系统与进程
  您可以使用Environment.Is64BitOperatingSystem和Environment.Is64BitProcess属性来标识64位的操作系统和进程。
  当你打开基键时,您可以使用Microsoft.Win32.RegistryView枚举来指定一个32位或64位的注册表视图。
  (十二)其他新功能
  以下列表描述了公共语言运行库和基础类库其他方面的新功能、改进和便利之处。其中的一些功能是基于客户建议提供的。
阅读(990) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~