ASP.Net Core简介
定义:一个经过精简的、模块化的.NET Framework子集,目的是为了跨平台。.NET Core的类库叫做“CoreFX”,更精简的版本叫做“CoreCLR”.
ASP.NET Core 是微软的全新的框架。这一框架的目标 ︰
- 跨平台
- 针对云应用优化
- 解除 System.Web 的依赖。 获得下面三个方面的优势,你可以把它认为是一个C# 版本的NodeJS:
1) 模块化实现
2) 一切都尽可能的-异步
3) 依赖关系注入
应用程序解析
一个ASP.NET Core其实就是一个在Main函数中创建一个web服务器的简单控制台应用程序
在main函数中创建了一个IWebHost,然后启动它来监听传入的Http请求。
接下来简单介绍ASP.NET Core的基本的用法。
1. Startup类
WebHostBuilder的UseStartup方法为你的应用程序指定起始类。
正如注释的那样,ConfigureServices通过依赖注入来定义应用程序所有的服务。Configure来定义请求管道的中间件。
2.服务(Services)
服务是应用程序通用调用的组件。通过依赖注入注册到系统中,ASP.NET Core内置了一个简单的IOC容器Dependency Injection,默认支持构造器注入。我们还可以替换成自己的Ioc容器。
3.中间件(Middleware)
定义:任何一个web请求都被封装成一个管道,每一次请求都是经过一系列的操作,最终到达我们写的代码。中间件就是在应用程序请求过程中的一个组件,用来拦截请求过程进行一些其他处理和响应。在ASP.NET Core中本来就会有很多个中间件,每个中间件都可以对请求进行拦截。当我们需要拦截请求管道做一些我们自己的事情的时候,就可以使用中间件,比如:身份验证,session存储,日志记录。
我们看中间件如何注册到请求中的:
我们看Configure方法中的IApplicationBuilder就是注册中间件的,用方法Use***来实现。
4.wwwroot目录
存储项目中的静态资源比如:js、css等等
5.配置(Configuration)
ASP.NET Core提供了一种新的配置模型用于处理简单的键值对。支持不同的文件格式(xml,json)配置环境。
在Startup中配置
6. 客户端开发
ASP.NET Core设计时已经考虑到集成各种客户端框架,比如:AngularJS,KnockoutJS 和 Bootstrap
ASP.Net Core简介的更多相关文章
- 酷学习笔记——ASP.NET Core 简介
ASP.NET Core 简介 其实就是说酷好,不好好学,不学好,没饭吃. 新词汇:IoT,Internet of Things,网联网,微软物联网英文网站.微软物联网中文网站
- [翻译] ASP.NET Core 简介
ASP.NET Core 简介 原文地址:Introduction to ASP.NET Core 译文地址:asp.net core 简介 翻译:ganqiyin ...
- ASP.NET Core 简介 - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core 简介 - ASP.NET Core 基础教程 - 简单教程,简单编程 ← ASP.NET Core 基础教程 ASP.NET Core Windows 环境配置 → A ...
- ASP.NET Core 简介
.NET Core 是 .NET Framework 的新一代版本,是微软开发的第一个具有跨平台 ( Windows.Mac OSX .Linux ) 能力的应用程序开发框 ASP.NET Core ...
- ASP.NET Core 介绍和项目解读
标签: ASP.NETCore 1. 前言 2. ASP.NET Core 简介 2.1 什么是ASP.NET Core 2.2 ASP.NET Core的特点 2.3 ASP.NET Core 项目 ...
- ASP.NET Core 中文文档
ASP.NET Core 中文文档 翻译计划 五月中旬 .NET Core RC2 如期发布,我们遂决定翻译 ASP.NET Core 文档.我们在 何镇汐先生. 悲梦先生. 张仁建先生和 雷欧纳德先 ...
- 【视频】ASP.NET Core MVC 2.* 入门
比较初级的入门教程,网址在B站:https://www.bilibili.com/video/av33728783/ 内容如下: 1. ASP.NET Core 简介和开发工具 2. ASP.NET ...
- 【翻译】ASP.NET Core 入门
ASP.NET Core 入门 原文地址:Introduction to ASP.NET Core 译文地址:asp.net core 简介 翻译:ganqiyin ...
- asp.net core教程 (一)
Asp.Net Core简介 ASP.NET Core 是一个全新的开源.跨平台框架,可以用它来构建基于网络连接的现代云应用程序,比如:Web 应用,IoT(Internet Of Things,物联 ...
随机推荐
- java的装箱与拆箱
在 JDK1.5 引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换就更加轻松便利了.那什么是装箱和拆箱呢?我们分别来看下装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装 ...
- hdu 3715
一个很简单的2-sat的题: 不过比较难想到: 其实也不是很难,可能接触的少了吧! #include<cstdio> #include<vector> #define maxn ...
- linux zip 命令详解
功能说明:压缩文件. 语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时 ...
- 安装java memcached client到本地maven repository
由于目前java memcached client没有官方的maven repository可供使用,因此使用时需要手动将其安装到本地repository.java memcached client的 ...
- Altium Designer中默认取消重复画线的选项
- Android HttpClient get传递数组
url请求格式: String url = "http://10.80.7.26:" + +;
- ADDED_TO_STAGE 多次被调用
var mca:MovieClip=new MCA(); mca.addEventListener(Event.ADDED_TO_STAGE,addStageEvent); function addS ...
- ☀【DOM对象 / jQuery对象】
jQuery对象和DOM对象 √http://www.ituring.com.cn/article/38868 <!DOCTYPE html> <html lang="zh ...
- tomcat7 使用log4j进行日志记录
将 tomcat-juli.jar 文件放置到 $CATALINA_BASE/bin 目录(实际上,该目录下已经有了) 从 log4j 网站下载 jar 包,并放置于 $CATALINA_BASE/l ...
- C# using Sendkey function to send a key to another application
If notepad is already started, you should write: // import the function in your class [DllImport (&q ...