cnbeta新聞:微軟正式發布Visual Studio 2013 RTM版,微軟還發布了Visual Studio 2013的最終版本、.NET 4.5.1以及Team Foundation Server 2013。下面我們體驗下Visual Studio 2013 Web開發方面有哪些特性,具體可以參看http://www.asp.net/visual-studio/overview/2013/release-notes。
1、.NET Framework 2.0/3.0/3.5/4.0/4.5/4.5.1 支持
Visual Studio 2013 從更方面來說比VS2012有很多改進的地方,可以用vs2013替代vs2012了。你仍然可以在VS2013中制作開發ASP.NET 2應用程序。你可以用你自己的視圖引擎,你自己的ORM,你自己的特性,你自己的構架,你自己的組件。
2、ONE ASP.NET
微軟對ONE ASP.NET的支持更加完善了。
3、瀏覽器鏈接
這個功能非常不錯,可以設置設置多個瀏覽器作為你的默認瀏覽器。用瀏覽方式對話框選擇IE和Chrome作為我的默認瀏覽器(按住Ctrl健多選瀏覽方式)。
現在,按Ctrl-F5打開兩個瀏覽器:
在About.cshtml里改動一些文本。將鼠標懸停在工具欄上的瀏覽器鏈接按鈕上:
它知道兩個瀏覽器正在用SignalR和JavaScript與VS對話,你可以敲代碼和html腳本并按下Ctrl+Alt+Enter鍵刷新所有連接的瀏覽器,或者你點擊瀏覽器鏈接列表
更有趣的是,瀏覽器鏈接是可自擴展的。Mads Kristensen已經用Web Essentials做到了這點并且向Browser Link里添加了擴展。可以從源碼【https://github.com/madskristensen/WebEssentials2013】編譯!Web Essentials是開源的,所以我可以通過讀代碼來了解這些是怎么回事。
4、引入"Bootstrap"庫,版本是3.0
ASP.NET MVC 5
5、Entity Framework 6
Entity Framework 6 是EF開源后的第一個版本,可以兼容Mono,也就是EF6可以在Mono上運行的,之前EF1-5都不能在Mono上跑。而且Entity Framework Power Tools Beta 4新增EF6和Visual Studio 2013支持。
6、Microsoft.AspNet.Identity: ASP.NET Identity 是構建 ASP.NET web 應用程序的一種新的身份認證系統。ASP.NET Identity 可以讓您的應用程序擁有登錄功能,并可以輕松地自定義登錄用戶的相關數據。
ASP.NET Identity 的功能如下:
- ASP.NET Identity 系統
- ASP.NET Identity 可用于所有的ASP.NET框架,如ASP.NET MVC,Web窗體,Web頁,Web API和SignalR
- 簡單的彌補關于用戶的配置數據
- 當在你的應用程序中創建新用戶時,現在很容易為其添加額外信息。例如.. 假如你想在用戶注冊時添加一個生日選項,此時會變的很容易。ASP.NET Identity 使用 Entity Framework Code First 并容易對 POCO 類進行擴展。
- 持久性控制
- 默認情況下 ASP.NET Identity 也將在數據庫中存儲所有的用戶信息。使用 Entity Framework Code First 可把所有用持久性機制實現。如果您的應用需要,這些信息可以使用在不同的存儲機制,如SharePoint,Azure表服務,沒有SQL數據庫的情況等,它還可以為不同的存儲供應商提供支持。
- 單元測試
- ASP.NET Identity 可以是你的Web應用程序擁有更多的單元測試功能。
- 簡單的角色提供程序
- 簡單的角色提供程序,可以讓你使用角色限制訪問所控制的部分或全部應用程序。可以輕松地創建,如“管理員”的角色,或向角色中添加指定的用戶。
- 基于聲明
- ASP.NET Identity 支持基于聲明的用戶身份驗證,用戶的身份被表示為一組的權利請求,這就是一個聲明。
- 外部登錄
- 你可以輕松添加外部登錄功能,如使用微軟帳戶、 Facebook、 Twitter 和谷歌賬號登陸到你的應用中,應用程序只存儲用戶特定的數據。 您也可以使用 Windows Azure Active Directory 添加登錄功能,并在應用程序中存儲用戶特定的數據。
- 這里有個55分鐘的視頻 http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/DEV-B314#fbid=fEhPNbmXE9- 講解這個特性:
The good, the bad and the ugly of ASP.NET Identity http://brockallen.com/2013/10/20/the-good-the-bad-and-the-ugly-of-asp-net-identity/
Fully asynchronous, new and sweet ASP.NET Identity implementation for RavenDB https://github.com/tugberkugurlu/AspNet.Identity.RavenDB
7、ASP.NET Web API 2 OWIN的支持和整合
ASP.NET Web API現在完全支持OWIN(Open Web Interface for .NET),并且可運作于任何兼容于OWIN的主機(Host)。
Open Web Interface for .NET(OWIN)定義一個介于Web服務器與Web應用程序之間的抽象層。OWIN將網頁應用程序從網頁服務器分離出來,然后將應用程序托管于OWIN的程序而離開IIS之外。
來源:http://www.asp.net/aspnet/overview/owin-and-katana/an-overview-of-project-katana
using Microsoft.Owin;
using Owin;
[assembly: OwinStartupAttribute(typeof(WebApplication2013.Startup))]
namespace WebApplication2013
{
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
ConfigureAuth(app);
}
}
}
http://www.tugberkugurlu.com/Blog/Tags/owin
http://msdn.microsoft.com/en-us/magazine/dn451439.aspx
進擊的 ASP.NET Web API 2 巨人 – 打造支援各種裝置及平臺的服務
http://www.cnblogs.com/haogj/category/518386.html
http://www.infoq.com/cn/news/2013/11/visual-studio-2013-new-templates
文章列表