亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ASP.NET 5 (vNext) 理解和概述

2019-11-17 02:05:24
字體:
來源:轉載
供稿:網友

asp.net 5 (vNext) 理解和概述

概述

ASP.NET 5 (又稱為vNext) 是自ASP.NET產生15年以來一次革命性的更新, 我們可以從以下幾點來理解其概貌和意義:

  • ASP.NET 5是開源的
  • ASP.NET 5開發的WebApp是跨平臺的: 目前可以確認的平臺包括Windows, linux和Mac
  • ASP.NET 5是完基于OWIN標準, 已經全與System.Web.dll脫離. 換言之,vNext不一定要架設在IIS上面.
  • ASP.NET 5是完全組件化開發, 開發者可以從無到有自行選擇其中的功能組件.
  • ASP.NET 5完美支持云部署
  • ASP.NET 5開發環境需要 VS 2015 支持

運行環境

ASP.NET 5 運行的全新的運行環境框架: .NET Execution Environment (DNX) 中.

DNX簡言之就是整合了所有需要的SDK和運行時環境的相關內容, 以便于.NET應用能夠跨平臺運行. DNX是一個全新的概念, 如果要深入了解, 請移步官方文檔 DNX Overview.

組件管理

用VS 2013 的同學都能夠猜到了,2015 的組件管理就是Nuget, 而且同時還支持NPM 安裝Node.Js組件.

但VS2015比VS 2013 更加嚴格, Nuget已經不是可選項而是必選項,直接添加DLL的模式被取消.所有組件必須通過Nuget方式進行添加.

啟動類

ASP.NET 5 的唯一啟動入口是 Startup類 (了解OWIN的同學并不陌生), 其樣例代碼一般為:

public class Startup{     public void ConfigureServices(IServiceCollection services)     {     }     public void Configure(IapplicationBuilder app)     {     }}

ConfigureService方法用于定義整個應用中的服務 (Service), 而Configure方法用于定義整個應用中加載的中間件 (Middleware)

服務 (Service)

基于依賴注入的組件實現,比如原來Controller里面的Attribute就是比較典型的Service組件,ASP.NET 5 內置有一定的默認Service,但它們也能很方便的通過ConfigureServices函數進行替換.

中間件(Middleware)

基于OWIN的理論我們可以知道,我們通過Middleware管理請求管道(Request Pipeline),這個和IIS已經完全預設很多處理機制不同,如果沒有任何Middleware的加載,可以認為這個管道是空的. 我們可以通過Configure函數中的IApplicationBuilder參數的Use方法依次添加我們需要的Middleware.

當然, ASP.NET 5 也提供了幾個標準的Middleware:

•Working with Static Files : 主要指靜態文件功能,基于 ASP.NET StaticFile 組件.

•Routing: 主要指MVC和WebApi相關功能, 基于 ASP.NET Mvc 組件.

•Diagnostics: 主要指Logging相關功能.

•Authentication: 主要指用戶驗證相關功能,基于ASP.NET Identity組件.

另外開發人員可以自定義任何符合Owin標準的中間件并加入應用.

服務器(Server)配置

ASP.NET默認情況下, 支持IIS和Self-Hosting (基于WebListener組件) 2種服務器啟動方式, 注意這2種模式的功能是完全一致的. Self-Hosting方式可以很方便在Windows環境下脫離IIS來運行你的應用; 而在其他平臺可以選擇基于Owin標準的其他Server實現,比如Kestrel web server. (代碼和實現是都是一致的)

靜態文件目錄

在加載StaticFile的組件的同時,我們需要同時設置整個項目的靜態文件根目錄,這個配置一般在項目配置文件: PRoject.json 的“webroot” 屬性中,默認為 wwwroot.

配置

ASP.NET 5 使用了全新的配置文件體系, 新系統不在基于System.Configuration 或者 web.config, 新的配置文件體系內建了大量的配置文件提供組件 (configuration providers), 這些組件可以很方便的支持多種配置文件類型 (xml, JSON, INI甚至系統環境變量), 開發者甚至可以開發自定義的配置提供組件.

在默認情況下,ASP.NET 5的配置文件一般為project.json和config.json.

結束

想嘗試的同學可以再這里安裝 VS2015 RC版本進行研究.

https://www.visualstudio.com/en-us/downloads/visual-studio-2015-downloads-vs.aspx

注意在創建Web App的時候不要選擇上面的MVC 4.6, 而選擇下面的vNext.

MVC 4.6 和目前的機制大同小異, 意義不大.

默認項目里面的Project_Readme.html文件里面就有更多詳細的內容, 有興趣的同學可以一起學習.

最后說2句,MS這次真的是拼了,開源,跨平臺,組件化; AngularJS, JQuery, BootStrap已經成為標配, Grunt and Gulp登堂入室,甚至可以直接進行Node.Js開發.

另外如果你還想跟著MS干, ASP.NET 5 決對是值得考慮的升級.

關于ASP.NET 5 的后續介紹文章,第一篇已經完成,請有興趣的同學移步:

建立和開發ASP.NET 5 項目

使用自定義配置文件

參考資料

Introduction to ASP.NET 5

DNX Overview

Client-Side Development


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
伊人一区二区三区久久精品| 国产精品极品美女在线观看免费| 一本色道久久88亚洲综合88| 欧美国产在线电影| 欧美午夜精品在线| 国产精品一区二区性色av| 777国产偷窥盗摄精品视频| 亚洲午夜未满十八勿入免费观看全集| 亚洲wwwav| 精品视频久久久| 欧美在线日韩在线| 黄色一区二区三区| 久久成人一区二区| 久久久久久久亚洲精品| 午夜精品一区二区三区在线视| 国产精品青草久久久久福利99| 久久精品福利视频| 中文在线不卡视频| 国产热re99久久6国产精品| 北条麻妃久久精品| 日本人成精品视频在线| 国产91精品久久久久久久| 日本中文字幕成人| 日韩欧美精品网站| 国产精品www网站| 伊人成人开心激情综合网| 欧美激情精品久久久久久大尺度| 免费97视频在线精品国自产拍| 欧洲美女免费图片一区| 久久躁日日躁aaaaxxxx| 欧美精品免费播放| 亚洲图片在区色| 最近2019中文免费高清视频观看www99| 久久免费成人精品视频| 欧美激情在线有限公司| 成人av番号网| 亚洲高清色综合| 国产精品男女猛烈高潮激情| 亚洲国产成人精品一区二区| 中文字幕在线看视频国产欧美在线看完整| 日韩在线播放一区| 久久香蕉国产线看观看av| 久久久久久免费精品| 欧美高清视频在线观看| 欧美午夜宅男影院在线观看| 91久久国产精品| 日本欧美在线视频| 亚洲三级免费看| 成人乱人伦精品视频在线观看| 91久久精品国产91久久性色| 日韩在线视频观看正片免费网站| 这里只有精品丝袜| 亚洲人a成www在线影院| 精品亚洲一区二区三区四区五区| 欧洲亚洲妇女av| 色爱av美腿丝袜综合粉嫩av| 久久久久久久av| 久久综合国产精品台湾中文娱乐网| 中文字幕日韩电影| 国产精品视频大全| 在线精品国产成人综合| 欧美亚洲另类视频| 久久视频国产精品免费视频在线| 97人人爽人人喊人人模波多| 欧美精品一区二区免费| 精品久久久久久中文字幕一区奶水| 亚洲黄色av女优在线观看| 亚洲xxxx18| 亚洲一区二区久久| 国产精品精品视频一区二区三区| 欧美性理论片在线观看片免费| 欧美激情一区二区三区高清视频| 另类少妇人与禽zozz0性伦| 日本久久中文字幕| 91av视频在线观看| 国产99久久精品一区二区永久免费| 亚洲精品一区av在线播放| 国产精品久久久久不卡| 亚洲欧美www| 欧美成人精品影院| 亚洲精选一区二区| 在线观看视频亚洲| 九九久久久久久久久激情| 亚洲人成电影网站色…| 欧美精品videossex性护士| 日韩av在线免费| 久久久亚洲精选| 国产精品igao视频| 亚洲欧洲日产国码av系列天堂| 欧美成人三级视频网站| 国产精品高清免费在线观看| 欧美又大又粗又长| 国产精品99久久99久久久二8| 九九精品在线视频| 欧美国产日韩一区二区在线观看| 久久天天躁狠狠躁老女人| 在线国产精品播放| 日韩电影中文字幕在线观看| 亚洲男人天堂古典| 国产一区二区黄| 亚洲精品www久久久久久广东| 国产第一区电影| 2019中文字幕免费视频| 国产精品一区二区三区久久久| 欧美大成色www永久网站婷| 国产亚洲成av人片在线观看桃| 黄色一区二区三区| 亚洲黄色av网站| 欧美在线视频导航| 中文字幕国产亚洲2019| 久久久久久久亚洲精品| 日韩成人在线免费观看| 欧美肥老太性生活视频| 91精品久久久久久久久久另类| 国产女精品视频网站免费| 在线亚洲午夜片av大片| 九九精品在线观看| 国产精品成人播放| 亚洲精品色婷婷福利天堂| 精品国产一区二区三区久久久狼| 欧美高清不卡在线| 久久久久久久一区二区三区| 久久天天躁狠狠躁夜夜爽蜜月| 日本成人黄色片| 日韩中文字幕第一页| 国产精品香蕉av| 黄色一区二区三区| 欧美在线一级va免费观看| 日韩电影免费观看在线观看| 亚洲剧情一区二区| 国产99久久久欧美黑人| 国产成人av在线播放| 亚洲日本欧美中文幕| 国产亚洲精品久久久久动| 91久久久久久久久久久久久| 亚洲精品色婷婷福利天堂| 日本精品视频网站| 日韩综合视频在线观看| 亚洲欧美激情四射在线日| 97国产成人精品视频| 91精品国产高清自在线看超| www.亚洲一区| 色婷婷av一区二区三区在线观看| 深夜福利国产精品| 亚洲mm色国产网站| 国产剧情久久久久久| 亚洲精品第一国产综合精品| 91人成网站www| 成人激情免费在线| 欧美性猛交xxxx富婆弯腰| 在线播放日韩精品| 国产欧美在线视频| 亚洲在线www| 亚洲国产天堂久久国产91| 精品亚洲一区二区三区在线播放| 按摩亚洲人久久| 国产成人精品在线视频| 亚洲精品一区中文| 色99之美女主播在线视频| 欧美性猛交xxxx免费看| 欧美性猛交xxxxx免费看| 国产一区二区三区日韩欧美| 亚洲人精选亚洲人成在线| 日韩亚洲综合在线|