Visual Studio 2013 Web開發

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-noteshtml

一、.NET Framework 2.0/3.0/3.5/4.0/4.5/4.5.1 支持git

image

Visual Studio 2013 從更方面來講比VS2012有不少改進的地方,能夠用vs2013替代vs2012了。你仍然能夠在VS2013中製做開發ASP.NET 2應用程序。你能夠用你本身的視圖引擎,你本身的ORM,你本身的特性,你本身的構架,你本身的組件。github

二、ONE ASP.NETweb

微軟對ONE ASP.NET的支持更加完善了。數據庫

oneaspnet

 

image

image

三、瀏覽器連接api

image

 

這個功能很是不錯,能夠設置設置多個瀏覽器做爲你的默認瀏覽器。用瀏覽方式對話框選擇IE和Chrome做爲個人默認瀏覽器(按住Ctrl健多選瀏覽方式)。瀏覽器

 

image

如今,按Ctrl-F5打開兩個瀏覽器:服務器

image

在About.cshtml裏改動一些文本。將鼠標懸停在工具欄上的瀏覽器連接按鈕上:app

image

它知道兩個瀏覽器正在用SignalR和JavaScript與VS對話,你能夠敲代碼和html腳本並按下Ctrl+Alt+Enter鍵刷新全部鏈接的瀏覽器,或者你點擊瀏覽器連接列表框架

image

image

更有趣的是,瀏覽器連接是可自擴展的。Mads Kristensen已經用Web Essentials作到了這點而且向Browser Link裏添加了擴展。能夠從源碼【https://github.com/madskristensen/WebEssentials2013】編譯!Web Essentials是開源的,因此我能夠經過讀代碼來了解這些是怎麼回事

 

四、引入"Bootstrap"庫,版本是3.0

image

image

ASP.NET MVC 5

image

五、Entity Framework 6

Entity Framework 6 是EF開源後的第一個版本,能夠兼容Mono,也就是EF6能夠在Mono上運行的,以前EF1-5都不能在Mono上跑。並且Entity Framework Power Tools Beta 4新增EF6和Visual Studio 2013支持

六、Microsoft.AspNet.Identity: ASP.NET Identity 是構建 ASP.NET web 應用程序的一種新的身份認證系統。ASP.NET Identity 可讓您的應用程序擁有登陸功能,並能夠輕鬆地自定義登陸用戶的相關數據。

image

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

七、ASP.NET Web API 2 OWIN的支持和整合

image

ASP.NET Web API如今徹底支持OWIN(Open Web Interface for .NET),而且可運做於任何兼容於OWIN的主機(Host)。

Open Web Interface for .NET(OWIN)定義一個介於Web服務器與Web應用程序之間的抽象層。OWIN將網頁應用程序從網頁服務器分離出來,而後將應用程序託管於OWIN的程序而離開IIS以外。

clip_image001

來源: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);
        }
    }
}

Example of the Data Flow in Katana

ASP.NET Identity 簡介

http://www.tugberkugurlu.com/Blog/Tags/owin

http://msdn.microsoft.com/en-us/magazine/dn451439.aspx

進擊的 ASP.NET Web API 2 巨人 – 打造支援各種裝置及平臺的服務

http://vswebessentials.com/

http://www.cnblogs.com/haogj/category/518386.html

http://weblogs.asp.net/scottgu/archive/2013/10/17/announcing-the-release-of-visual-studio-2013-and-great-improvements-to-asp-net-and-entity-framework.aspx

http://weblogs.asp.net/jgalloway/archive/2013/10/17/top-things-web-developers-should-know-about-the-visual-studio-2013-release.aspx

http://weblogs.asp.net/jeff/archive/2013/10/03/decoupling-owin-external-authentication-from-asp-net-identity.aspx

http://www.infoq.com/cn/news/2013/11/visual-studio-2013-new-templates

相關文章
相關標籤/搜索