1. 什么是ASP.NET 1.0
    1. 开源 - GitHub
    2. 跨平台 - 支持Windows, Mac, Linux
    3. 从底层进行了优化 - 使用最小开销的模块化组件 - 给与了开发人员很大的灵活性
  1. 为什么要使用ASP.NET Core
    1. 轻量级模块化HTTP请求管道 - 过去的框架过于臃肿, ASP.NET 5 更加小巧(模块化), 如: 不再基于System.Web.dll进行开发, 而是分解为一系列的NuGet包, 您只需安装所需几个即可(pay-for-what-you-use);
    2. 框架大统一 - WebUI, Web APIs 甚至客户端网络框架都是统一的
    3. 基于云开发, 基于环境配置, 提供内建的依赖注入支持
      1. 基于云开发 - 所有包通过NuGet管理
      2. 基于环境配置 - 根据不同的平台使用不同的配置, 也可以配置使用IIS托管, 自托管, OWIN托管等
      3. 内建的依赖注入 - 内部整合了Autofac和Ninject
    4. 支持跨平台开发工具
      1. Visual Studio(非跨平台) : 提供了一个全新的灵活的项目系统
      2. 其他开发工具(跨平台支持) : 提供了完整的命令行接口, 使你可以选择喜欢的工具进行开发
    5. 支持跨平台运行
    6. 完全开源, 社区支持
    7. 支持side-by-side应用程序版本控制 - 只需要升级需要的部分即可
  2. 应用程序剖析
    1. ASP.NET Core 1.0 运行在 .NET Execution Environment(DNX) 之上
    2. Startup.cs

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

        public void Configure(IApplicationBuilder app) {}

        public static void Main(string[] args) => WebApplication.Run<Startup>(args);

      }

      1. ConfigureServices : 定义使用的服务
      2. Configure : 定义在请求管道中使用的中间件
  1. 什么是服务

    服务是在整个应用程序中都要用到的公共组件, 通过依赖注入获得, ASP.NET Core 1.0中有三种类型的服务:

    1. Singleton : 整个应用程序任何时候都是使用这一个
    2. Scoped : 如果在指定作用域中没有, 则创建一个, 默认的容器域是每次请求都创建一个
    3. Transient : 每次使用服务都会创建一个
  1. 什么是中间件

  中间件用于组成你的应用程序请求管道, ASP.NET Core 1.0 在HttpContext之上采用异步逻辑, 它可以选择执行序列中的下一个中间件或者直接终止请求:

    1. 静态文件处理
    2. 路由
    3. 诊断
    4. 身份验证
  1. 什么是服务器Servers
    1. 用于监听Request请求
      1. IIS
      2. Self-hosting : 自己的进程中, 在Windows中, 可以使用WebListener服务
      3. Kestrel : 跨平台的WebServer
  1. 什么是WebRoot
    1. Http请求进行处理的根目录(比如处理静态文件)
  2. 如何配置应用程序 - Configuration
    1. 以前: 使用System.Configuration和Web.config
    2. 现在: 新的配置模块处理简单的键值对设置, 支持多种格式(XML, JSON, INI)
    1. 其他客户端框架的整合 - AngularJS, KnockoutJS, Bootstrap…

.Net Core 学习 (1) - ASP.NET Core 总览的更多相关文章

  1. Orchard Core Framework:ASP.NET Core 模块化,多租户框架

    Orchard Core Framework:ASP.NET Core 模块化,多租户框架 上一篇编写Orchard Core一分钟搭建ASP.NET Core CMS ,介绍ASP.NET Core ...

  2. ASP.NET Core 新增用户 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core 新增用户 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 新增用户 上一章节我们实现了一个注册表单,但也留了一些东西还没完成, ...

  3. ASP.NET Core Identity 配置 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core Identity 配置 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core Identity 配置 上一章节我们简单介绍了下 Id ...

  4. ASP.NET Core Identity 框架 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core Identity 框架 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core Identity 框架 前面我们使用了 N 多个章节, ...

  5. ASP.NET Core 数据库上下文 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core 数据库上下文 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 数据库上下文 上一章节中我们了解了 Entity Framewo ...

  6. ASP.NET Core 动作结果 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core 动作结果 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 动作结果 前面的章节中,我们一直使用简单的 C# 类作为控制器. 虽 ...

  7. ASP.NET Core 属性路由 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core 属性路由 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 属性路由 经过前面章节的学习,想必你已经对 ASP.NET Core ...

  8. ASP.NET Core 静态文件 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core 静态文件 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 静态文件 前几章节中,我们学习了 ASP.NET Core 的中间件 ...

  9. 使用EF Core+CodeFirst建立ASP.NET Core MVC项目

    本篇随笔介绍如何使用.NET Core+EF Core创建Web应用程序 首先借用官网的话简单介绍一下ASP.NET Core ASP.NET Core 是一个跨平台的高性能开源框架,用于生成基于云且 ...

随机推荐

  1. 零基础学习hadoop到上手工作线路指导

    零基础学习hadoop,没有想象的那么困难,也没有想象的那么容易.在刚接触云计算,曾经想过培训,但是培训机构的选择就让我很纠结.所以索性就自己学习了.整个过程整理一下,给大家参考,欢迎讨论,共同学习. ...

  2. 挑战树莓派:谁才是Geek最爱的开发板?

    树莓派(Raspberry Pi)是一块跟信用卡差不多大小的开发板,它的初衷是以低廉的硬件和开源软件扶持一些落后地区的电脑科学教育.由于它在性能和价格方面有一个很好的平衡点,所以很多硬件玩家也想买一个 ...

  3. hdu1150-Machine Schedule(最小点覆盖)

    二分图的最小顶点覆盖:用最少的点,让每条边都至少和其中一个点关联.     最大匹配数 = 最小点覆盖数(Konig 定理) 水题…… 突然发现我以前的匈牙利算法模版有问题……因为这里左边的点时1~n ...

  4. 用RelativeLayout布局可以在imageview中写上文字

    <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...

  5. cocos2d-x sprite触摸处理

    转自:http://www.cnblogs.com/lancidie/archive/2013/04/01/2993890.html 我们常常需要判断用户的点击操作是否落于某个sprite之上,进而让 ...

  6. C#-datagridview右键选中行

    在datagridview中有时需要在右键点击某行的时候就选中它,那么我们只需要在datagridview的CellMonseDown事件中添加如下代码就行: && e.ColumnI ...

  7. Web API接口 安全验证

    在上篇随笔<Web API应用架构设计分析(1)>,我对Web API的各种应用架构进行了概括性的分析和设计,Web API 是一种应用接口框架,它能够构建HTTP服务以支撑更广泛的客户端 ...

  8. 继续推广我的新博客xysay:http://www.xysay.com/

    RT 博客收拾了一下,准备以后就在那里记录论文笔记啦,求交流,求推荐,求友链~~~ http://www.xysay.com/

  9. Tomcat 生产服务器性能优化

    虑一下这种场景,你开发了一个应用,它有十分优秀的布局设计,最新的特性以及其它的优秀特点.但是在性能这方面欠缺,不管这个应用如何都会遭到客户拒绝.客户总是期望它们的应用应该有更好的性能.如果你在产品中使 ...

  10. dialog统一标准调用方法(内部记录)

    更新base-config.js 对话框统一为三种形式(如后期需要再添加其他方式) //对话框--确定取消 //dialogOkFun:确定函数 dialogCancelFun:取消函数 functi ...