• ASP NET Core开发实战
21年品牌 40万+商家 超1.5亿件商品

ASP NET Core开发实战

19.34 2.4折 79.8 九五品

仅1件

北京通州
认证卖家担保交易快速发货售后保障

作者[意]迪诺·埃斯波西托(DinoEsposito)

出版社清华大学出版社

ISBN9787302528876

出版时间2019-06

版次1

装帧平装

开本16开

纸张胶版纸

页数375页

定价79.8元

上书时间2024-05-20

纵列風

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九五品
商品描述
基本信息
书名:ASP NET Core开发实战
定价:79.80元
作者:[意]迪诺·埃斯波西托(DinoEsposito)
出版社:清华大学出版社
出版日期:2019-06-01
ISBN:9787302528876
字数:
页码:375
版次:
装帧:平装
开本:16开
商品重量:
编辑推荐

内容提要
Microsoft MVP Dino Esposito教会你如何: 创建新项目并理解其结构 在ASP.NET Core中设置和使用熟悉的MVC应用程序模型 编写控制器类代码来控制请求处理的所有阶段 从控制器提供HTML,或者直接通过Razor页面提供HTML 掌握Razor语言,以快速定义HTML视图的布局 管理跨领域关注点,如全局配置数据、错误和异常处理、控制器类的设计以及依赖注入 使用用户身份验证和ASP.NET Core的基于策略的用户授权API来保护应用程序安全 设计高效的数据访问,并为读写数据选择合适的选项 构建ASP.NET Core Web API来返回JSON、XML或其他数据 使用数据绑定,以编程方式更新可视化组件 为iOS和Android构建对设备友好的Web视图 探讨全新的ASP.NET Core运行时环境和依赖注入(DI)基础设施
目录
目    录 第I部分  新ASP.NET一览章  为什么又开发一个ASP.NET   31.1  .NET平台现状   41.1.1  .NET平台的亮点   41.1.2  .NET Framework   41.1.3  ASP.NET Framework   51.1.4  Web API框架   61.1.5  对极简Web服务的需求   71.2  15年过去后的.NET   71.2.1  更简洁的.NET Framework   81.2.2  将ASP.NET与宿主解耦   91.2.3  新的ASP.NET Core   101.3  .NET Core的命令行工具   101.3.1  安装CLI工具   101.3.2  dotnet驱动程序工具   111.3.3  dotnet的预定义命令   121.4  小结   13第2章  个ASP.NET Core项目   152.1  ASP.NET Core项目的分析   152.1.1  项目结构   162.1.2  与运行时环境交互   222.2  依赖注入子系统   272.2.1  依赖注入一览   272.2.2  ASP.NET Core中的依赖注入   292.2.3  与外部DI库集成   312.3  构建极简网站   332.3.1  创建单端点网站   342.3.2  访问Web服务器上的文件   402.4  小结   44第II部分  ASP.NET MVC应用程序模型第3章  启动ASP.NET MVC   473.1  启用MVC应用程序模型   473.1.1  注册MVC服务   483.1.2  启用传统路由   503.2  配置路由表   533.2.1  路由的剖析   543.2.2  路由的高级方面   593.3  ASP.NET MVC的机制   623.3.1  操作调用程序   633.3.2  处理操作结果   643.3.3  操作筛选器   643.4  小结   65第4章  ASP.NET MVC控制器   674.1  控制器类   674.1.1  发现控制器的名称   684.1.2  继承的控制器   694.1.3  POCO控制器   704.2  控制器操作   734.2.1  将操作映射到方法   734.2.2  基于特性的路由   774.3  实现操作方法   804.3.1  基本数据获取   804.3.2  模型绑定   824.3.3  操作结果   884.4  操作筛选器   914.4.1  操作筛选器的剖析   914.4.2  操作筛选器的小集合   944.5  小结   97第5章  ASP.NET MVC视图   995.1  提供HTML内容   995.1.1  从终止中间件提供HTML   1005.1.2  从控制器提供HTML   1005.1.3  从Razor页面提供HTML   1015.2  视图引擎   1025.2.1  调用视图引擎   1025.2.2  Razor视图引擎   1035.2.3  添加自定义视图引擎   1085.2.4  Razor视图的结构   1095.3  向视图传递数据   1135.3.1  内置的字典   1135.3.2  强类型视图模型   1165.3.3  通过DI系统注入数据   1185.4  Razor页面   1185.4.1  引入Razor页面的理由   1185.4.2  Razor页面的实现   1195.4.3  从Razor页面提交数据   1205.5  小结   122第6章  Razor语法   1236.1  语法元素   1236.1.1  处理代码表达式   1246.1.2  布局模板   1286.1.3  分部视图   1316.2  Razor标记帮助程序   1336.2.1  使用标记帮助程序   1336.2.2  内置的标记帮助程序   1356.2.3  编写自定义标记帮助程序   1386.3  Razor视图组件   1416.3.1  编写视图组件   1426.3.2  Composition UI模式   1436.4  小结   145第III部分  跨领域关注点第7章  设计考虑   1497.1  依赖注入基础结构   1497.1.1  进行重构以隔离依赖   1497.1.2  ASP.NET Core DI系统概述   1527.1.3  DI容器的各个方面   1557.1.4  在层中注入数据和服务   1567.2  收集配置数据   1577.2.1  支持的数据提供程序   1587.2.2  构建配置文档对象模型   1607.2.3  传递配置数据   1627.3  分层架构   1647.3.1  表示层   1657.3.2  应用层   1677.3.3  领域层   1677.3.4  基础结构层   1687.4  处理异常   1687.4.1  异常处理中间件   1687.4.2  异常筛选器   1717.4.3  记录异常   1737.5  小结   174第8章  应用程序安全   1758.1  Web安全基础结构   1758.1.1  HTTPS协议   1758.1.2  处理安全证书   1768.1.3  对HTTPS应用加密   1768.2  ASP.NET Core中的身份验证   1768.2.1  基于cookie的身份验证   1778.2.2  处理多个身份验证方案   1798.2.3  建模用户身份   1808.2.4  外部身份验证   1848.3  通过ASP.NET Identity进行用户身份验证   1898.3.1  ASP.NET Identity概述   1898.3.2  使用User Manager   1938.4  授权策略   1978.4.1  基于角色的授权   1988.4.2  基于策略的授权   2018.5  小结   206第9章  访问应用程序数据   2079.1  创建相对通用的应用程序后端   2089.1.1  整体式应用程序   2089.1.2  CQRS方法   2109.1.3  基础结构层的构成   2119.2  .NET Core中的数据访问   2129.2.1  Entity Framework 6.x   2139.2.2  ADO.NET适配器   2159.2.3  使用微型O/RM框架   2179.2.4  使用NoSQL存储   2199.3  EF Core的常见任务   2209.3.1  建模数据库   2219.3.2  处理表数据   2249.3.3  处理事务   2299.3.4  关于异步数据处理   2319.4  小结   233第IV部分  前端0章  设计Web API   23710.1  使用ASP.NET Core构建Web API   23710.1.1  公开HTTP端点   23810.1.2  文件服务器   24010.2  设计RESTful接口   24210.2.1  REST简介   24210.2.2  在ASP.NET Core中使用REST   24510.3  保护Web API的安全   24810.3.1  只计划真正需要的安全性   24910.3.2  较为简单的访问控制方法   25010.3.3  使用身份管理服务器   25110.4  小结   2581章  从客户端提交数据   25911.1  组织HTML表单   25911.1.1  定义HTML表单   26011.1.2  Post-Redirect-Get模式   26311.2  通过JavaScript提交表单   26611.2.1  上传表单内容   26611.2.2  刷新当前屏幕的一部分   27011.2.3  将文件上传到Web服务器   27211.3  小结   2752章  客户端数据绑定   27712.1  通过HTML刷新视图   27712.1.1  准备工作   27812.1.2  定义可刷新区域   27812.1.3  综合运用   27812.2  通过JSON刷新视图   28412.2.1  Mustache.JS库简介   28412.2.2  KnockoutJS库简介   28812.3  构建Web应用程序的Angular方法   29312.4  小结   2943章  构建设备友好的视图   29513.1  根据实际设备调整视图   29513.1.1  HTML 5在开发设备应用方面的优势   29613.1.2  特征检测   29813.1.3  客户端设备检测   30013.1.4  Client Hints即将问世   30313.2  对设备友好的图片   30313.2.1  PICTURE元素   30313.2.2  ImageEngine平台   30513.2.3  自动调整图片大小   30513.3  面向设备的开发策略   30713.3.1  以客户端为中心的策略   30713.3.2  以服务器为中心的策略   31113.4  小结   312第V部分  ASP.NET Core生态系统4章  ASP.NET Core的运行时环境   31514.1  ASP.NET Core的宿主   31514.1.1  WebHost类   31614.1.2  自定义宿主设置   31914.2  内置的HTTP服务器   32414.2.1  选择HTTP服务器   32414.2.2  配置反向代理   32614.2.3  Kestrel的配置参数   32914.3  ASP.NET Core的中间件   33114.3.1  管道架构   33114.3.2  编写中间件组件   33314.3.3  打包中间件组件   33714.4  小结   3395章  部署ASP.NET Core应用程序   34115.1  发布应用程序   34115.1.1  在Visual Studio内发布应用程序   34215.1.2  使用CLI工具发布应用程序   34715.2  部署应用程序   34815.2.1  部署到IIS   34915.2.2  部署到Microsoft Azure   35115.2.3  部署到Linux   35515.3  Docker容器   35715.3.1  容器与虚拟机   35715.3.2  从容器到微服务架构   35815.3.3  Docker与Visual Studio 2017   35815.4  小结   3596章  迁移和采用策略   36116.1  寻找商业价值   36116.1.1  寻找益处   36216.1.2  brownfield开发   36616.1.3  greenfield开发   36716.2  yellowfield策略概述   37016.2.1  处理缺失的依赖   37016.2.2  .NET Portability Analyzer   37016.2.3  Windows Compatibility Pack   37216.2.4  推迟跨平台挑战   37216.2.5  走向微服务架构   37316.3  小结   375
作者介绍
Dino Esposito是BaxEnergy的一名数字策略师,迄今已经撰写了超过20本图书和1000篇文章。他的编程生涯已有25年。大家都公认,他撰写的图书和文章促进了全世界数千名.NET开发人员和架构师的职业发展。Dino的编程生涯始于1992年,当时他是一名C开发人员。他见证了.NET的问世、Silverlight的兴衰,以及各种架构模式的起起伏伏。他现在很期待人工智能2.0和区块链。他创作了The Sabbatical Break——这是一部戏剧风格的作品,讲述了游历未被污染的想象空间,将软件、文学、科学、体育、技术和艺术融合在一起。可以通过http://youbiquitous.net联系他,也可以访问:http://twitter.com/desposhttp://instagram.com/desposofficialhttp://facebook.com/desposofficial
序言

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP