国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宽城| 称多县| 遂平县| 龙岩市| 法库县| 建宁县| 天镇县| 镇坪县| 宁都县| 新密市| 永泰县| 五家渠市| 景洪市| 蒙山县| 淳安县| 大新县| 鹰潭市| 措勤县| 涡阳县| 安岳县| 临猗县| 驻马店市| 军事| 饶河县| 夏津县| 滦南县| 游戏| 新郑市| 抚州市| 元谋县| 北流市| 历史| 河北省| 大同市| 萨迦县| 广昌县| 宾川县| 西青区| 通化县| 龙海市| 钟山县|