BootstrapASP.NET Core Web开发上笔记-1介绍篇

ASP.NET Core Web开发上笔记-1介绍篇

吃我们说声报歉,从2012年个人心思破裂的那么无异上,本人的51CTO,CnBlogs,Csdn,QQ,Weboo就重新为未曾革新了。踏实的活(曾辞职转行后再回到),娶妻生子,很谢谢我的情人会在无限危难时刻帮助我,也很感话我的爱人对自我事业的支撑,希望我们保重好肢体,多读书,多陪家人。

 向来于事.Net和 PHP
和局部未成型的前端开发,有人品WP的败,是,现在者开源之早晚,假诺跟不上,闭门自封,将会跌深渊。个人认为微软出.Net
Core  为迟到已晚,很多市面例如Windows, CE,Phone一样被市场冷酷的淘汰。但唯是
ASP.NET Core 是对 ASP.NET
的一致软意义重要的重构。跨平台,C#语法通俗简练,肯定效果非同一般。

 懂行的人口犹精通,ASP.NET
命理术数难精,只要大神优化做的好,用好MVC,webAPI,解决高并发,在后台语言上是起广大长的,这里虽无多费话了。本篇内容是以记录:ASP.NET
Core Web开发上笔记境遇的下结论点。

 

什么是 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 上。

 

透过 ASP.NET Core,你可以赢得的精益求精:

  • 一个合的法门用于构建 web UI 和 web APIs
  • 集成 现代之客户端支付框架 和付出流程
  • 一个适用于出口之,基于环境的 安排连串
  • 内置的 凭借注入
  • 最新的轻量级的、模块化 HTTP 请求管道
  • 运行于 IIS 或者自宿主(self-host)于公协调的经过的能力
  • 冲协助真正的 side-by-side 应用程序版本化的 .NET
    Core
     构建
  • 完全以 NuGet 包的形式发布
  • 初的用来简化现代 web 开发的工具
  • 足在 Windows 、Mac 和 Linux 上构建和运行跨平台的 ASP.NET 应用
  • 开源又强调社区

 

应用程序事例

只要举行付出条件和工具确保安装:

Bootstrap 1

大家接纳VS2015开立一个新的 ASP.NET Core 解决方案

 Bootstrap 2

 

一个 ASP.NET Core 应用其实就是一个在其 Main 方法被开创一个 web
服务器的粗略控制台应用程序:

 Bootstrap 3

 

在地点图示中,web 服务器 Kestrel 被启用,然而若啊得指定其他 web
服务器。(Kestrel 是一个贯彻了应用程序类似于IIS功效的服务器)

用来创设一个 web 应用程序宿主。这个 builder 有些用于定义 web 服务器
(如 UseKestrel)和 startup 类型( UseStartup)的方法。(startup
是一个大局启动配置文件,用来定义请求处理管道与布局利用得之服务。

 

Bootstrap 4

ConfigureServices
方法:可定义的服务有:实现了扳平雨后春笋I瑟维斯(Service)(Service)的IServiceCollection,如:ASP.NET
MVC Core framework、Entity Framework Core、Identity 等等

Configure
方法:定义你的呼吁管道遭之 中间件(middleware)来部署并要与应HTTP的管道命令

 

啊是服务(瑟维斯(Service)(Service)s)

服务是动被用来通用调用的零部件。服务通过倚重注入获取并使用。 ASP.NET
Core 内置了一个简约的支配反转(IoC)
容器,它默认扶助构造器注入,并且可一本万利之更迭成你协调采取的 IoC 容器。

 

 

哟是中等件(Middleware)

ASP.NET Core
中间件为一个 HttpContext 执行异步逻辑,然后遵照顺序调用下一个中间件或者直接停请求。一般的话你假设利用一个当中件,这些当中件如完成IHttpContext的ProcessRequest方法,如若您熟谙HTTP请求管道,这多少个艺术一般在第7-8只事件处理中。

简单易行的游说,这些当中件,就是您的应用程序咋样兑现了IHttpContext,并开了对应的request
和 response和处理。 

微软受咱提供了咋样中间件: 

ASP.NET Core 带来了丰硕的放手中件:

 

服务器(Servers)

ASP.NET Core 托管情势并无直接监听请求;而是靠让一个
HTTP server 实现来转发呼吁到应用程序。

此服务器举行监听而的应用服务端口,并转发以相同组 feature
接口的款式来包装后请,然后让应用程序组合及一个 HttpContext中去。

ASP.NET Core 包含了一个托管的跨平台 web
服务器,被喻为 Kestrel,(想起来了吗?
在)它往往会于周转在一个假诺 IIS 或者 nginx 的产
web 服务器之后。

 

 

情节根本目录(Content root)

情节根本目录是应用程序所用到之持有内容的一干二净路径,例如它的 views 和 web
内容。内容根本目录默认与宿主应用的可执行程序的下到底目录相同;一个替代的地址可以由此 WebHostBuilder 来安。

Web根目录(Web root)

汝的运用的Web根目录(Web root)是你种遭到装有国有的、静态的资源,如
css、js 和 图片文件之目。静态文件中件用默认只发表 Web 根目录(Web
root)和其子目录中之文本。 Web 根目录(Web
root)默认为 /wwwroot,可是若也可经 WebHostBuilder 来指定另外一个地方。

 

配置(Configuration)

ASP.NET Core
使用了一个初的配备型用于拍卖大概的键值对。新的布型并非因System.Configuration 或者 web.config ;而是由一个稳步的配置提供者集合拉取数据。内置的配备提供者辅助多种不同的文件格式如(XML,JSON,
INI)和用于帮助因环境之安排环境变量。你呢得以实现公协调打定义之布局提供者。

 

环境(Environments)

环境:生产条件,DEBUG和RELEASE是一律栽编译状态,开发时在系统级开发中分了借使“Development” 和 “Production”,是 ASP.NET Core
中之第一流概念而它们可以安装成用环境变量。

使用 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)的无缝集成。 

     

相关文章