zoukankan      html  css  js  c++  java
  • ASP.Net Core简介

    定义:一个经过精简的、模块化的.NET Framework子集,目的是为了跨平台。.NET Core的类库叫做“CoreFX”,更精简的版本叫做“CoreCLR”.

    ASP.NET Core 是微软的全新的框架。这一框架的目标 ︰

    1. 跨平台
    2. 针对云应用优化
    3. 解除 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设计时已经考虑到集成各种客户端框架,比如:AngularJSKnockoutJSBootstrap

  • 相关阅读:
    使用 suspend 和 resume 暂停和恢复线程
    在 Go 语言中使用 Session(一)
    理解Cookie和Session
    Go Iris 中间件
    Go 通道(channel)与协程间通信
    Java终止线程的三种方式
    Go http包执行流程
    Java项目服务器跨域设置
    mysql5.7初始化密码报错 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before
    记录下在阿里云linux上安装与配置Mysql
  • 原文地址:https://www.cnblogs.com/zh1990/p/5633606.html
Copyright © 2011-2022 走看看