当前位置: 亚洲城ca88 > ca88 > 正文

知晓和概述

时间:2019-09-27 01:05来源:ca88
概述 ASP.NET 5 是自ASP.NET产生15年以来三遍革命性的立异,大家能够从以下几点来精晓其大致和含义: ASP.NET 5是开源的 ASP.NET 5付出的WebApp是跨平台的: 近期得以肯定的平台包罗Windows,Linux和

概述

ASP.NET 5 是自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简言之正是构成了装有需求的SDK和平运动作时处境的有关内容, 以便于.NET应用可以跨平台运转. DNX是四个簇新的定义, 尽管要深刻摸底, 请移步官方文书档案 DNX Overview.

组件管理

用VS 二〇一三 的同室都能够猜到了,二〇一六 的零部件管理正是Nuget, 并且同不经常候还协助NPM 安装Node.Js组件.

但VS2015比VS 二零一三 越发严酷, Nuget已经不是可选用而是必选项,直接增加DLL的形式被打消.全部组件必得透过Nuget格局进行加多.

启动类

ASP.NET 5 的无与伦比运行入口是 Startup类 (掌握OWIN的同室并不不熟悉), 其样例代码常常为:

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

ConfigureService方法用于定义整个应用中的服务 , 而Configure方法用于定义整个应用中加载的中档件 (Middleware)

服务

依靠依赖注入的组件完结,比方原来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标准的中间件并投入应用.

服务器配置

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.

结束

想尝尝的同桌能够再这里安装 VS二零一五 RC版本进行商量.

留目的在于开创Web App的时候不要挑选方面包车型大巴MVC 4.6, 而选拔上面的vNext.

MVC 4.6 和目前的建制完全一样, 意义十分小.

暗中认可项目里面包车型地铁Project_Readme.html文件之中就有越来越多详细的剧情, 有意思味的同校能够同步学习.

最终说2句,MS此次实在是拼了,开源,跨平台,组件化; AngularJS, JQuery, BootStrap已经济体改成标配, Grunt and 居尔p登堂入室,以致能够间接开展Node.Js开垦.

另外假令你还想跟着MS干, ASP.NET 5 决对是值得思虑的晋级.

有关ASP.NET 5 的持续介绍文章,第一篇已经成功,请有意思味的同窗移步:

确立和支出ASP.NET 5 项目

应用自定义配置文件

参谋资料

Introduction to ASP.NET 5

DNX Overview

Client-Side Development

编辑:ca88 本文来源:知晓和概述

关键词: 亚洲城ca88