新增项目时,在Web分类目录下,只剩下一个ASP.NET Web应用程序 项目类型:
( 另一个是Portable Class Library专案类型,不算Web专案 )
接着是透过第二步来选择项目模板,将所有ASP.NET专案都统一了。过程中还能选择要加入Web Forms、MVC 或 Web API等参考:
右边有个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 等等,也全都改用这个全新流程来新增程序或页面。
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 Chrome、Opera Mobile Emulator 都可以控制,你只要按下下图的 Reload 图示,所有已链接的浏览器就能自动重载。而且,当你在 Visual Studio 2013 修改 CSS 的时候,也都会直接反映到浏览器上,两边真的是直接连结在一起。
但是,最夸张的是,等到 Visual Studio 2013 正式版推出时,你甚至于可以在浏览器的开发者工具编修网页 DOM 内容,编修的结果还能直接回写到 Visual Studio 2013 的 Web 项目里,这实在太扯啦!!!
ASP.NET Web API v2 支持透过属性定义路由 ( Attribute Routing )
啟用 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,这点开发人员必须注意。