欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • ASP.NET Core真机拆解
      • 作者:罗志超|责编:张爽
      • 出版社:人民邮电
      • ISBN:9787115540485
      • 出版日期:2020/10/01
      • 页数:288
    • 售价:27.6
  • 内容大纲

        对于读者来说,学习ASP.NET Core就像学习使用一部新手机。手机内部组成结构可能有改变,各个元器件的性能可能有提升,元器件之间的兼容性可能更好。但在操作方式上,用户除了要学习如何使用个别的新功能以及适应系统更快的反应速度外,并没有太多改变。
        基于以上,本书内容主要分为三部分。第一部分是ASP.NET Core的使用说明,简要介绍如何使用ASP.NET Core创建项目及其与ASP.NET 4.x的不同点;第二部分是真机拆解,讲解ASP.NET Core框架的内部运行逻辑;第三部分是通过一个项目案例回顾全书知识点,并介绍如何在ASP.NET Core中对用户进行认证和授权。
        本书适用于ASP.NET开发从业者以及想要学习ASP.NET Core的人员,要求读者具有ASp.NET MVC基础。
  • 作者介绍

        罗志超,具有十余年的软件研发经验,先后在多家公司担任研发及项目经理。擅长.技术,对前端技术及ios有的了解。2013年通过项目管理专业人员资质认证(PMP),现阶段所研究的项目主要采用. NET core的相关技术栈。个人喜欢学新技术,热衷于技术分享,希望能为.社区的发展尽一份绵薄之力。
  • 目录

    第1章  ASP.NET Core介绍
      1.1  为什么要使用ASP.NET Core
      1.2  如何跨平台
    第2章  开发环境准备
      2.1  概述
      2.2  Windows环境下Visual Studio的安装
      2.3  macOS环境下Visual Studio的安装
    第3章  项目结构
      3.1  新建项目
      3.2  项目结构详解
        3.2.1  launchSettings.json
        3.2.2  wwwroot
        3.2.3  框架
        3.2.4  _Layout.cshtml
        3.2.5  _ValidationScriptsPartial.cshtml
        3.2.6  _ViewImports.cshtml
        3.2.7  _ViewStart.cshtml
        3.2.8  appsettings.json和appsettings.Development.json
        3.2.9  Program.cs
        3.2.10  Startup.cs
    第4章  _Layout与_ViewStart
      4.1  _Layout的应用
      4.2  _ViewStart的应用
      4.3  页面的加载顺序
    第5章  TagHelper
      5.1  概述
      5.2  自定义TagHelper
      5.3  TagHelper的注册
      5.4  TagHelper的作用范围
      5.5  自定义标签
      5.6  TagHelper与页面之间的数据传递
      5.7  取消标签输出
      5.8  TagBuilder
    第6章  应用的跨平台部署
      6.1  概述
      6.2  在CentOS中安装ASP.NET Core环境
      6.3  在Windows上用Visual Studio发布项目
      6.4  项目运行测试
      6.5  创建service管理应用
      6.6  安装Nginx
      6.7  SSL免费证书申请
      6.8  多网站及证书配置
      6.9  启用ForwardedHeaders中间件
      6.10  独立部署(SCD)
    第7章  架构概览
      7.1  ASP.NET Core的运行机制
      7.2  ASP.NET Core Application的架构
      7.3  对HTTP 2的支持
        7.3.1  Kestrel
        7.3.2  IIS(进程内)

      7.4  ASP.NET Core的环境变量
    第8章  应用启动
      8.1  概述
      8.2  HostBuilder的创建与配置
        8.2.1  Host的创建者HostBuilder
        8.2.2  GenericWebHostBuilder
        8.2.3  处理Startup文件
      8.3  Host的构建
      8.4  Host的启动
    第9章  后台服务
      9.1  应用场景
      9.2  实现方式
        9.2.1  实现IHostedService接口
        9.2.2  在依赖注入中注册这个服务
      9.3  采用BackgroundService派生类的方式
      9.4  注意事项
    第10章  依赖注入
      10.1  为什么要用依赖注入
      10.2  容器的构建和规则
      10.3  ASP.NET Core的依赖注入
        10.3.1  IServiceCollection
        10.3.2  ServiceDescriptor
        10.3.3  IServiceProvider 
        10.3.4  IServiceScope 
      10.4  实例获取方法及需要注意的问题 
      10.5  服务的Dispose 
      10.6  更换容器 
    第11章  日志 
      11.1  内置日志的使用 
      11.2  使用NLog将日志输出到文件 
      11.3  注意事项 
      11.4  NLog配置简要说明 
    第12章  应用的配置 
      12.1  常见的配置方式 
        12.1.1  文件方式 
        12.1.2  目录和文件 
        12.1.3  命令行 
        12.1.4  环境变量 
        12.1.5  内存对象 
      12.2  内部处理机制解析 
        12.2.1  数据源的注册 
        12.2.2  数据源的加载 
        12.2.3  配置的读取 
        12.2.4  配置的更新 
        12.2.5  配置的绑定 
    第13章  配置的Options模式 
      13.1  Options的使用 
        13.1.1  简单的不为Option命名的方式 
        13.1.2  为Option命名的方式 
        13.1.3  Option的自动更新与生命周期 

        13.1.4  数据更新提醒 
        13.1.5  其他配置方式 
      13.2  内部处理机制解析 
        13.2.1  系统启动阶段的依赖注入 
        13.2.2  Options值的获取 
    第14章  请求处理管道 
      14.1  概述 
      14.2  请求在管道中的处理流程 
        14.2.1  简单的中间件例子 
        14.2.2  请求是如何经过各个中间件的 
      14.3  管道的构建 
      14.4  中间件的其他定义方式 
      14.5  Use、Run和Map 
        14.5.1  Use和Run 
        14.5.2  Map 
        14.5.3  MapWhen 
        14.5.4  UseWhen 
      14.6  IStartupFilter 
    第15章  静态文件访问与授权 
      15.1  静态文件夹 
      15.2  中间件的实现机制 
      15.3  新增静态文件目录 
      15.4  静态文件的授权管理 
    第16章  路由 
      16.1  概述 
      16.2  传统路由配置 
      16.3  属性路由设置 
      16.4  路由的匹配顺序 
      16.5  路由的约束 
        16.5.1  Constraints参数方式 
        16.5.2  行内简写方式 
        16.5.3  使用正则表达式 
        16.5.4  自定义约束 
      16.6  路由的dataTokens 
      16.7  路由的初始化源码解析 
        16.7.1  UseRouting方法 
        16.7.2  UseEndpoints方法 
      16.8  路由的请求处理源码分析 
        16.8.1  EndpointRoutingMiddleware 
        16.8.2  Endpoint的生成与匹配示例 
        16.8.3  EndpointMiddleware 
      16.9  Endpoint模式的路由方案的优点 
    第17章  Action的执行 
      17.1  概述 
      17.2  invoker的生成 
      17.3  invoker的执行 
    第18章  Action参数的模型绑定 
      18.1  概述 
      18.2  准备阶段 
        18.2.1  创建绑定方法 

        18.2.2  为每个参数匹配Binder 
      18.3  执行阶段 
      18.4  相关知识 
        18.4.1  propertyBindingInfo 
        18.4.2  JsonPatch 
    第19章  Filter详解 
      19.1  概述 
      19.2  Filter的简单例子 
      19.3  Filter的用法详解 
        19.3.1  单例验证 
        19.3.2  通过Attribute方式定义与注册 
        19.3.3  支持继承方式注册 
        19.3.4  多功能Filter 
        19.3.5  Filter的同步与异步 
        19.3.6  继承内置FilterAttribute 
      19.4  Filter的获取 
      19.5  Filter的执行 
      19.6  Filter的执行顺序 
    第20章  控制返回类型 
      20.1  常见的返回类型 
        20.1.1  返回类型 
        20.1.2  异步方法 
      20.2  内部处理机制解析 
        20.2.1  总体流程 
        20.2.2  ActionMethodExecutor的选择与执行 
        20.2.3  Result Filter的执行 
        20.2.4  IActionResult的执行 
        20.2.5  ObjectResult的执行与返回格式的协商 
      20.3  自定义IActionResult 
      20.4  自定义格式化类 
      20.5  添加XML类型支持 
    第21章  一个API与小程序的项目 
      21.1  前期准备 
        21.1.1  服务器环境搭建 
        21.1.2  安装MongoDB数据库 
        21.1.3  微信小程序注册 
      21.2  API项目的基本功能 
        21.2.1  项目创建 
        21.2.2  操作MongoDB数据库 
        21.2.3  Model定义 
        21.2.4  Service接口及实现 
        21.2.5  Repository接口及实现 
        21.2.6  Controller与Action 
        21.2.7  AutoMapper的使用 
      21.3  应用JWT进行用户认证 
        21.3.1  JWT的组成 
        21.3.2  认证流程 
        21.3.3  用户登录与Token的发放 
      21.4  自定义用户授权 
        21.4.1  样例数据 

        21.4.2  自定义授权处理 
      21.5  使用Swagger生成Web API的帮助页 
      21.6  微信小程序 
        21.6.1  欢迎页 
        21.6.2  列表页 
        21.6.3  图表页