BootstrapASP.NET Core学习某 入帮派简介

同一、入门简介

每当求学在此之前,要优先精通ASP.NET
Core是什么?为何?很五个人数读书新技巧功利心很重复,恨不得立刻就学会了。

其实,这样做特别不佳,马马虎虎,联系过程中而且花好多的流年去化解所遇的“问题”,是简单的题目,对,就是简单,就是为当简单吃忽视的事物,恰恰那才是最最重大之。

1、学习材料

第一,介绍下啥地方可以得上材料

英文官网,最好之文档,立陶宛语得完

https://docs.microsoft.com/en-us/aspnet/core/

可惜当年日语就是马马虎虎过来的,所以寻找了以下傍晚翻,以下是傍晚目录的链接

http://www.cnblogs.com/dotNETCoreSG/p/aspnetcore-index.html

 以下先导正题,重要来源于dotNETCoreSG博客,对中之情节举办删除记录,少花工夫看片免记挂看之东西

2、什么是 ASP.NET Core?

ASP.NET Core 是一个新的开源与跨平台的框架,用于构建而 Web
应用、物联网(IoT)应用和走后端应用等连续至互联网的基于云的现代应用程序。ASP.NET
Core 应用可运行于 .NET
Core
 和整的 .NET
Framework 之上。
构建它的目的是为这个部署于云端或者其中运转(on-premises)的行使提供一个优化的开框架。它由最小支的模块化的零件构成,因而当构建而的解决方案的以可保障灵活性。你得以
Windows、Mac 和 Linux 上跨平台的开支暨运行而的 ASP.NET Core 应用。
ASP.NET Core 开源在 GitHub 上。

3、为啥构建 ASP.NET Core?

ASP.NET Core
有局部架构上的变动,不再基于 System.Web.dll 。当前其遵照相同密密麻麻颗粒化的,并且可以构建的 NuGet 包。这同一特性能为你通过单独包含需要之
NuGet 包的点子来优化你的下。通过 ASP.NET Core,你可拿走的精益求精:

  • 一个统一之法用于构建 web UI 和 web APIs
  • 集成 当代的客户端支付框架 和出流程
  • 一个适用于谈话之,基于环境之 布局连串
  • 内置的 凭借注入
  • 行的轻量级的、模块化 HTTP 请求管道
  • 运转为 IIS 或者自宿主(self-host)于您自己之过程的力
  • 因协理真正的 side-by-side 应用程序版本化的 .NET
    Core
     构建
  • 完全以 NuGet 包的款式发布
  • 新的用于简化现代 web 开发之家伙
  • 好于 Windows 、Mac 和 Linux 上构建与运作跨平台的 ASP.NET 应用
  • 开源又强调社区

次、入门基础

1.应用程序剖析

  一个 ASP.NET Core 应用其实尽管是一个每当其 Main 方法中创造一个 web
服务器的简要应用程序:

using System;
using Microsoft.AspNetCore.Hosting;

namespace aspnetcoreapp
{
    public class Program
    {
        public static void Main(string[] args)
        {
            var host = new WebHostBuilder()
                .UseKestrel()
                .UseStartup<Startup>()
                .Build();

            host.Run();
        }
    }
}

Main 调用本 builder 情势的 WebHostBuilder ,用于创制一个 web 应用程序宿主。这些builder 有些用于定义 web 服务器 (如 UseKestrel)和 startup
类型( UseStartup)的不二法门。在地点的言传身教中,web 服务器 Kestrel
被启用,不过若啊得指定其他 web
服务器。我们以会晤于产一致节约形更多关于 UseStartup 的内容。WebHostBuilder 提供了有的然则挑选情势,其中包括住宿在
IIS 和 IIS Express
中之 UseIISIntegration 和用于指定根内容目录的 UseContentRootBuild 和 Run 方法构建了用来宿主应用程序的 IWebHost 然后启动它来监听传入的
HTTP 请求。

 WebHostBuilder 的 UseStartup 方法也公的动指定了 Startup 类。

Startup 类是为此来定义请求处理管道和布置使用得之劳动。 Startup 类必须是当面之(public)并且带有如下方法:

public class Startup
{
    public void ConfigureServices(IServiceCollection services)
    {
    }

    public void Configure(IApplicationBuilder app)
    {
    }
}

ConfigureServices 定义你的行使所动的劳务(在脚查看 服务(Services) )(例如
ASP.NET MVC Core framework、Entity Framework Core、Identity 等等)

Configure 定义你的伸手管道中之 中间件(middleware)

再度多内容要参见: Application
Startup

服务(Services)凡使用被用来通用调用的零部件。服务通过倚重注入获取并以。
ASP.NET Core 内置了一个简约的操纵反转(IoC)
容器,它默认扶助构造器注入,并且可以一本万利之更迭成你自己采纳的 IoC
容器。由于它的松耦合特性,倚重注入(DI)
使服务以所有应用被还可以动用。例如,Logging 在公整整应用中都可用。查看 Dependency
Injection
 获取更多消息。

中间件(Middleware)

在 ASP.NET Core
中,你得应用 Middleware 构建而的呼吁处理管道。
ASP.NET Core 中间件为一个 HttpContext 执行异步逻辑,然后以顺序调用下一个中间件或者直接住请求。一般的话你假使使一个中档件,只待以 Configure 方法里调用 IApplicationBuilder 上一个遥相呼应的 UseXYZ 扩大方法。

ASP.NET Core 带来了长的搁中件:

Bootstrap,你吗得以创设而自己之 由定义中间件

若为堪当 ASP.NET Core
中利用外依照 OWIN 的中游件。查看 OWIN 获取更多信息。

服务器(Servers)

ASP.NET Core 托管格局并无直接监听请求;而是借助让一个
HTTP server 实现来转发呼吁到应用程序。这个让转发的请求会以同一组
feature 接口的款型为装进,然后给应用程序组合及一个 HttpContext惨遭失。
ASP.NET Core 包含了一个托管的跨平台 web
服务器,被称 Kestrel,它数会被周转于一个只要 IIS 或者 nginx 的生
web 服务器之后。

情根本目录(Content
root)
凡应用程序所用到之享有情节之彻底路径,例如它的 views 和 web
内容。内容根本目录默认与宿主应用的可执行程序的用到底目录相同;一个替的地方可以经过 WebHostBuilder 来设置。

您的选取之Web根目录(Web root)是你色蒙颇具国有的、静态的资源,如
css、js 和 图片文件的目。静态文件中件拿默认只揭橥 Web 根目录(Web
root)和其子目录中之文书。 Web 根目录(Web
root)默认为 /wwwroot,不过你为堪因此 WebHostBuilder 来指定其余一个地点。从不精通好处在乌,和从前爆发何不同?

配置(Configuration)

ASP.NET Core
使用了一个初的布局型用于拍卖大概的键值对。新的布置型并非因System.Configuration 或者 web.config ;而是从一个稳步的部署提供者集合拉取数据。内置的部署提供者帮忙多种不同的文件格式如(XML,JSON,
INI)和用来援助因环境之布置环境变量。你吧足以实现公协调从定义之配备提供者。查看 Configuration 获取更多信息。

环境(Environments),使 “Development” 和 “Production”,是 ASP.NET
Core 中的首先级概念而它们可以安装成用环境变量。查看 Working with
Multiple
Environments
 获取更多音信。

使用 ASP.NET Core MVC 构建 web UI 和 web APIs

  • 您可以 Model-View-Controller(MVC)形式开创优质之以可测试的
    web 应用程序。查看 MVC 和 测试
  • 乃可构建协理多格式并且完全匡助内容商的 HTTP 服务。
    查看 Formatting
  • Razor 提供了同一种植高效之语言用于创立 Views
  • Tag
    Helpers
     启用服务器端的代码插足到 –
    Razor 文件的创始及 HTML 元素渲染
  • 卿能够使自定义或者放置的 formatters (JSON,
    XML)来构建完全帮助内容商的 HTTP 服务
  • Model Binding
    模型绑定
     自动的照
    HTTP 请求被之数据及 action 方法参数
  • Model Validation
    模型验证
     自动的施行客户端和劳动器端验证

客户端支出

ASP.NET Core
在规划时已经考虑到与各类客户端框架(AngularJSKnockoutJS 和 Bootstrap)的无缝集成。查看 Client-Side
Development
 获取更多新闻。

 

 

相关文章