宣布Visual Studio 2015发布版本中包括ASP.NET 4.6 和ASP.NET 5 beta 5

[原文发表地址]:Announcing ASP.NET 4.6 and ASP.NET 5 beta 5 in Visual Studio 2015 Release

[原文发表时间]:2015-7-20

很长时间以来,这篇博客的读者和ASP.NET社区的关注者都知道,这一天即将来到,我们已经有一个发布了的ASP.NET 4.6框架的版本和Visual Studio 2015 上的工具。我们不仅装了ASP.NET 4.6, 并且我们还包含了与Visual Studio 2015捆绑在一起的ASP.NET 5 beta 5运行工具和库。在ASP.NET 4.6上有很多很棒的新特性并且你需要了解ASP.NET 5。让我们我们更近距离的看一下我们这次发布的Visual Studio 的更好的特性。

ASP.NET 4.6 – 一个你可以知道更多和更享受的ASP.NET

我们正在把更新集成到已有的 ASP.NET 4.5.2 工具中和框架中,可以在Windows 和内部互联网服务器上运行。你已经知道操作系统和网页服务端的相互作用以及配置信息没有改变,你可以使用Web Forms, MVC, Web Pages Web API和SignalR创建。实际上,新的框架版本如下:

  • ASP.NET Web Forms 4.6
  • ASP.NET MVC 5.2.3
  • ASP.NET Web Pages 3.2.3
  • ASP.NET Web API 5.2.3
  • ASP.NET SignalR 2.1.2

你可以在发布博客文章找到关于他们发布的版本的一个详细的被修复的问题的描述。让我们看一些代码样例:

现在Web Forms Model 支持任务返回方法

Web 窗体中的Model binding是一种更新的特性并且已经同步运行,甚至当页面被标记为一个 async = “true”指令时。在在这个版本上,你可以增加异步关键字并且返回任务对象到你的方法中。现在当你返回到页面是你不需要为数据库插入或者更新而等待很长时间。

更多的关于异步Web 窗体中的模型绑定的例子可以在我们的博客发布页找到。

启用.NET 编译平台

交付在最新的.NET编译平台(“Roslyn”)的新语言特性可以在整个ASP.NET使用。你可以在你的web 窗体标记,razor模板,和后台代码文件上使用这些高级的功能。Web 窗体工程现在默认的包括 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 包。这样可以使得web 窗体工程预编译并且能显著提高交付web 窗体工程的速度。

支持HTTP/2

现在在 Windows 10 和 ASP.NET 4.6 中可以支持HTTP/2,下一个主要更新是针对web协议。根据HTTP工作组所讲,这并不是协议协议的重写,并且所有的方法,状态代码,和语意都保持不变。HTTP/2和HTTP/1.x的关键不同在于:

· 采用二进制信号代替文本传输

· 充分的多路复用而不是采用顺序和阻塞的方法- 这意味着你的图像,样式表,脚本和其他静态资源可以同时加载

· 连接到服务器的一个连接可以被用来加强并行的资源加载

· 头部压缩现在被用来减少开销

· 服务器现在可以主动地“push”响应到客户端缓存

在Channel 9上查看项目经理 Pranav Rastoqi 演示的关于ASP.NET 4.6中HTTP/2的优点的视频

标识和认证更新

ASP.NET 4.6模板现在使用开放的ID连接到中间件去验证 Azure Active Directory (Azure AD), 使得程序模型与Azure AD的验证更加容易。此外,当开始一个新的工程时,在选项中选择“Individual User Accounts”,然后模板将会为双因素验证和用户登录ASP.NET 识别2.2.1提供实例代码.

在App_Start\IdentifyConfig.cs中你可以找到一个双因素验证样例像如下配置:

EmailService 和SmsService可以被配置去实际地传输信息与你自己的邮件和SMS提供者。在这种情况下,他们什么也没做并且允许用户正常进入应用程序。

社会登录可以使用隐藏在 AppStart\Startup.Auth.cs 底部注释中的示例代码进行配置。

简单地取消你想使用的程序的注释,作为一个开发者在他们的网站上使用应用程序注册并且把验证信息输入到你的应用程序代码中。

可以在ASP.NET Identity 2.2.1 announcement blog post 找到更多详细信息

JSON编辑器改进

JSON编辑器在此版本的发布上有显著更新,包含以下新功能:

· JSON架构验证 – 我们现在支持 JSON架构草案v4规范

· Bower.json和package.json配置文件的智能感应被bower和npm管理器所使用

· 重复的属性验证

· 对SchemaStore.org的支持 – 一个有用的JSON 架构文件的开放源码集合。任何与SchemaStore.org有关联的JSON文件将会自动获得智能感应和验证支持。

你可以在Channel 9 Web Camps上找到项目经理Mads Kristensen谈论的关于新编辑器功能的视频:

HTML编辑器的改进

HTML 编辑器已经增加了很多功能使得它成为web 开发人员喜爱的现代化编辑器。我们增加了如下功能:

· 更好的客户端模板可以格式化大括号语法。{{…}} 这样确保了内部内容不会被当作HTML并且被编辑器标记为无效。这对开发人员使用Angular, Handlebars, Mustache 和其他大括号语法是很有帮助的。

· 支持web组件和其他自定义元素的改进。自定义的元素不会被标记为无效并且编辑器支持web 组件的标签<link rel=”import”>. 编辑器对这些组件提供智能感应,可以找到一个导入功能的定义。

· Angular 指令和属性的智能感应。在智能感应框里会出现一些图标去验证这些是angular支持的选项。

· 用图标引导CSS类智能感应去从引导类库显示一个类名。

JavaScript 编辑器的改进

我们增加了如下功能到我们的JavaScript编辑器中:

· AngularJS 支持angular 控制器,服务,工厂,指令,和动画效果的智能感应

· 新的JavaScript语言功能(来自于JavaScript的EcamScript 6 版本)包括类,arrow函数和模板串

· 新的导航栏可以帮助你在脚本中的主要元素之间移动

· 当使用智能感应时被写入JSDoc格式的文档注释就会显示

· 当使用JSDoc把一个对象的字面量传递到文档化的函数时,对象的字面感应会显示出智能联想

支持JSX(React.JS)

文件编辑中最有要求的功能是支持.jsx扩展。现在当你输入时你可以在编辑器中得到智能感应,格式和验证。和对react.js 类库负责的Facebook团队合作,我们相信我们已经为react.js开发人员提供了一个伟大的经验。

Azure Web 应用程序有效性

随着全新版本的ASP.NET 4.6的发布,Azure Web 应用程序服务为这次重要的更新做着准备和测试。当我们确认Azure Web应用程序可以以你所希望的来自Microsoft Azure同样的高级别的表现和正确性支持ASP.NET 4.6应用程序时,我们将会宣布这个服务的兼容性。我们的运营团队正在积极努力并且在不久的将来我们会为你在Microsoft Azure博客更新相关内容。

支持ASP.NET 5 beta 5

ASP.NET 5是构建云和服务端的现代化web应用程序的可组合.NET堆栈。这次重写开始是为了提供一个可以跨平台运行并且能快速更新的改进的,现代化的web框架。

ASP.NET 5包括以下功能:

· 新的轻重型请求管道

· 在IIS上运行,或者在自己的过程中自托管

· 在新的执行环境(DNX)重建可以运行整个.NET 框架或者.NET 代码,一种新的云优化运行时支持真正的肩并肩版本控制

· 可以在Windows, Mac, 和Linux系统上跨平台运行

· 所有的都是一个包随着NuGet交付,甚至是运行时本身

· 带有ASP.NET MVC 6 – Web UI和Web APIs上的一种统一的Web框架

· 到云端的无缝过渡上的基于环境的配置

· 依赖性注入的即时使用

· 新的Visual Studio 项目系统和高效的工具体验

· 所有的.NET 基础上的GitHub开源代码

Visual Studio 2015 包括ASP.NET 5 beta 5运行时包。这些程序包仍在预览中并不建议在生产中使用。你可以在GitGub 上找到详细的增加的功能和被修复的问题在发布版注释中

ASP.NET团队已经在GitHub 上发布了一个公开的发布版路线图。如果你有兴趣,当你发布到一个应用程序到产品中一定要签出。

你可以在他们的发布公告博客上阅读更多的关于ASP.NET 5 beta 5 发布版.我们正在进行的一系列的ASP.NET 5发布版的公告和更新有关于这些项目样品的详细信息。遵循这篇博客上的ASP.NET 5标签可以与这些变化同步。

你也可以在这篇博客的YouTube社区视频托管页 上去赶上ASP.NET 5的变化。

总结

我们很高兴与ASP.NET工具,用于开发在Visual Studio2015年这个最新版本。我们很高兴你开始使用这些工具,并且做出一些令人惊奇的东西。我们期待你关于这个新工具的的反馈,经验,博客文章,还有注释。如果你还没准备好,去VisualStudio.com下载Visual Studio 2015 的副本开始做。