Visual Studio 2013:ASP.NET与Web功能快速预览

开发 后端
TechEd North America 2013正如火如荼的进行中,看了第一天的几场,又再次陷入信息爆炸的状态。这次看见Visual Studio 2013 推出了许多ASP.NET与Web相关功能预览,觉得还蛮兴奋的,特别摘录 Microsoft ASP.NET, Web, and Cloud Tools Preview 影片中几个亮点,让大家快速掌握 VS2013 与 ASP.NET 的新功能。

新增项目时,在Web分类目录下,只剩下一个ASP.NET Web应用程序 项目类型: 

( 另一个是Portable Class Library专案类型,不算Web专案 )

接着是透过第二步来选择项目模板,将所有ASP.NET专案都统一了。过程中还能选择要加入Web Forms、MVC 或 Web API等参考:

image

右边有个Configuration Authentication能选择不同的验证模式

选择 Individual User Accounts 其实就是窗体验证 (FormsAuthentication),除此之外还能搭配 OAuth 验证 Facebook, Google, Microsoft Account (Live ID), Twitter 与其他自定义的验证方式!

默认项目模板全面改用 Bootstrap 打底 ( 各位应该已经开始用了吧? )

影片中介绍了Bootswatch套件,可以直接下载Bootstrap主题并直接套用到项目上,非常方便:

全新的Scaffold机制,可以让你在任意ASP.NET项目模板中透过工具快速产生程序与页面 (程序产生器),例如你可以在 ASP.NET Web Form 专案新增 ASP.NET MVC 页面程序,反之亦然,或直接新增 ASP.NET Web API 相关程序等等。像要新增 ASP.NET MVC Controller View 等等,也全都改用这个全新流程来新增程序或页面。

image

image

image

ASP.NET Web Form也可以像ASP.NET MVC那样自定义路由,并多几个取得网址的方法:

新版 Visual Studio 2013 确定移除 ASP.NET 开发服务器 (Cassini),开发环境不会再有 IIS6 执行模式了

也可以指定自定义个External Host路径,透过IIS以外的媒介来装载目前的网站,例如OWIN或其他自定义的 Web 服务器 (Self-host) 环境。

#p#

新功能:Browser Link  (Live Browser Updates) (Code Name: Artery )

Visual Studio 2013 可以让你同时开启多个浏览器,并且能让 Visual Studio 2013 控制这些浏览器,且不仅仅只有 IE 而已,连 Google ChromeOpera Mobile Emulator 都可以控制,你只要按下下图的 Reload 图示,所有已链接的浏览器就能自动重载。而且,当你在 Visual Studio 2013 修改 CSS 的时候,也都会直接反映到浏览器上,两边真的是直接连结在一起。

但是,最夸张的是,等到 Visual Studio 2013 正式版推出时,你甚至于可以在浏览器的开发者工具编修网页 DOM 内容,编修的结果还能直接回写到 Visual Studio 2013 Web 项目里,这实在太扯啦!!!

image

ASP.NET Web API v2 支持透过属性定义路由 ( Attribute Routing )

image

啟用 Attribute Routing 的方式,只要在 App_Start\WebApiConfig.cs 加入以下這行即可:

启用Attribute Routing的方式,只要在 App_Start\WebApiConfig.cs 加入以下这行即可:

透过 Attribute Routing 定义,将 Web API 进行版本区隔,也变得十分容易且直觉:

***则是可以在网址路由上,直接将路由值宣告型别限制,设定方式也比之前直觉许多。以下图为例,两个 Get() 方法,在 C# 中传入的型别不一样,但在网址路由的地方却可以轻易的透过路由参数 (RouteValue) 的类型声明,直接就可以做出路由限制的定义,是不是很棒! ^^

HTML5 规格中定义了 CORS (Cross-origin resource sharing) 协议,允许你在浏览器中的 JavaScript 在符合 CORS 规定下,执行跨网域的 JavaScript 内容,如 XHR 要求 (AJAX)、抓取不同网域的 JSON 资料等等。在新版 ASP.NET Web API 里,设定方式也非常简单,如下所示:

然后你也可以透过 EnableCors 属性宣告,直接指定特定 API CORS 宣告:

还可以限定 JS 呼叫端一定要送出特定 HTTP Headers 才允许呼叫:

ASP.NET Web API v2 还内建许多 API 常见的功能,例如 Token Generation Service 就能用少少的 Code 完成许多透过 API 验证等工作。

ASP.NET Web API 也支持更多 Self-host 的执行环境,例如透过OWIN (Open Web Interface for .NET) 就能将 ASP.NET Web API 装载在 IIS 以外的执行环境,例如 Console Application  Katana 等等。

 

另外,SignalR v2 也即将推出,他依样可以装载在各种 Self-host 的环境:

SignalR v2 还提供了 Xamarin 客户端代码,可以帮你快速建置跨行动装置 Native App 的实时互动程序。

 

新版 ASP.NET 还提供一套全新的身分验证机制:ASP.NET Identity,可以让你在开发登入注销、注册使用者、身分验证、脚色授权、等各种与身分验证有关的功能十,更加弹性!而且只要替换少少的程序代码,就可以快速切换到各种不同的验证平台。在搭配 Code First 等数据库开发方法,项目开发的速度将会提升许多。

ASP.NET MVC 5 ASP.NET Web API 2 ASP.NET SignalR 2.0 确定不支持 .NET 4.0 版本,也代表 Windows Server 2003 再也无法执行 ASP.NET MVC 5,这点开发人员必须注意。

原文链接:http://blog.miniasp.com/post/2013/06/05/Visual-Studio-2013-ASPNET-and-Web-Tooling-Feature-Quick-Preview.aspx

 

责任编辑:彭凡 来源: miniasp.com
相关推荐

2013-06-14 13:49:36

Visual Stud

2013-06-04 17:08:19

Visual Stud

2009-12-03 13:34:36

Visual Stud

2010-01-06 09:41:55

Visual Stud

2013-12-19 16:45:51

ASP.NETMVC

2009-12-03 10:52:42

2013-11-13 10:07:26

Visual Stud微软

2011-09-28 13:48:06

Visual Stud

2009-07-29 09:38:06

Web开发ASP.NET

2009-12-03 13:24:19

2009-08-03 17:35:07

ASP.NET WebASP.NET编程工具

2012-09-18 14:32:08

ASP.NETC#

2010-02-25 21:28:04

2009-07-28 15:53:43

ASP.NET Web

2009-07-29 17:16:47

2013-08-20 09:34:51

Visual StudWindows Azu

2021-09-02 09:33:55

微软代码编辑器Web

2009-08-03 08:51:51

ASP.NET MVC

2013-11-15 10:21:56

Visual StudEditor

2009-07-23 15:18:30

创建XML Web服务ASP.NET
点赞
收藏

51CTO技术栈公众号