返回首页
苏宁会员
购物车 0
易付宝
手机苏宁

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

  • 服务承诺: 正品保障
  • 公司名称:
  • 所 在 地:
本店所有商品

  • 全新C#与.NET 6开发从入门到实践敖瑞9787302621980
  • 正版
    • 作者: 敖瑞著 | 敖瑞编 | 敖瑞译 | 敖瑞绘
    • 出版社: 清华大学出版社
    • 出版时间:2023-03-01
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    萌萌哒图书专营店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品参数
    • 作者: 敖瑞著| 敖瑞编| 敖瑞译| 敖瑞绘
    • 出版社:清华大学出版社
    • 出版时间:2023-03-01
    • 版次:1
    • 印次:1
    • 字数:1254000
    • 页数:744
    • 开本:16开
    • ISBN:9787302621980
    • 版权提供:清华大学出版社
    • 作者:敖瑞
    • 著:敖瑞
    • 装帧:平装
    • 印次:1
    • 定价:169.00
    • ISBN:9787302621980
    • 出版社:清华大学出版社
    • 开本:16开
    • 印刷时间:暂无
    • 语种:暂无
    • 出版时间:2023-03-01
    • 页数:744
    • 外部编号:1202824218
    • 版次:1
    • 成品尺寸:暂无

    篇.NET6基础章构建.NET6开发环境31.1.NET、.NETCore、.NETStandard与.NETFramework31.2ASP.NETCore与ASP.NET41.3.NET应用模型41.4VisualStudio简介41.5安装VisualStudi5.6小结7第2章VisualStudio的解决方案和项目82.1解决方案和项目简介82.2创建解决方案和项目82.2.1创建方法82.2.2操作演示和说明9.引用项目和第三方程序包12..1引用项目12..2引用第三方程序包13..卸载程序包和项目引用162.4.NET主要项目类型162.5解决方案和项目文件解析162.5.1解决方案文件162.5.2项目文件172.6小结18第3章C#发展史193.1简介193.2C#1.0193.2.1类、结构体和联合体203.2.2接口2..属.2.4委托263.2.5事件283.2.6运算符和表达式293.2.7语句313.2.8命名空间313.2.9特3.2.10unsafe上下文333.3C#2.0353.3.1泛型353.3.2协变和逆变383.3.3委托的方法组转换393.3.4分部类型393.3.5匿名方法403.3.6可为null的结构体403.3.7枚举器413.3.8静态类413.3.9独立的属访问器保护级别433.3.10委托类型推断433.4C#3.0443.4.1自动实现属443.4.2分部方法443.4.3对象初始化器453.4.4隐式类型的本地变量453.4.5匿名类型463.4.6Lambda表达式463.4.7表达式树473.4.8扩展方法473.4.9LIN(Language-Integratedery)483.5C#4.0503.5.1动态绑定503.5.2可选参数和命名参数503.5.3嵌入的互操作类型513.5.4泛型的协变和逆变513.6C#5.05..1调用方信息特5..2异步成员5.C#6.0533.7.1静态导入533.7.2异常筛选器543.7.3表达式体成员543.7.4自动属初始化表达式553.7.5索引初始化器553.7.6null引用传播运算符553.7.7字符串内插563.7.8nameof运算符573.7.9catch和finally块中的await573.7.10Roslyn573.8C#7.0603.8.1out变量603.8.2元组、解构和弃元603.8.3模式匹配613.8.4本地函数6..5表达式体成员633.8.6二进制文本和数字分隔符633.8.7throw表达式633.8.8ref局部变量和返回值633.9C#7.1643.9.1异步主函数643.9.2default表达式643.9.3元组元素名称推断653.9.4泛型类型参数的模式匹配653.10C#7.2653.10.1非尾随命名参数653.10.2数值文本的前导下画线663.10.3privateprotected访问修饰符663.10.4针对参数的in修饰符663.10.5针对方法返回值的refreadonly修饰符673.10.6readonlystruct结构体673.10.7refstruct结构体683.10.8条件ref表达式683.11C#7.3683.11.1非托管类型和泛型约束683.11.2无须固定即可访问固定的字段693.11.3可以重新分配ref局部变量693.11.4可以使用stackalloc数组上的初始值设定项693.11.5更多类型支持fixed语句703.11.6元组支持“==”和“!=”操作符703.11.7支持为自动实现属的后台字段添加特703.11.8包含in修饰符的方法重载的选择策略703.11.9扩展out变量的适用范围713.11.10改进方法重载的选择策略713.12C#8.0713.12.1默认接口方法713.12.2模式匹配7.1.结构体的readonly成员753.12.4using声明753.12.5静态本地函数763.12.6可释放的refstruct763.12.7可为null的引用类型763.12.8异步可释放773.12.9异步枚举器783.12.10索引和范围793.12.11null合并赋值803.12.12非托管泛型结构体803.12.13嵌套表达式中的stackalloc803.12.14内插字符串和逐字字符串803.13C#9.0813.13.1init属访问器813.13.2记录813.13.3程序833.13.4模式匹配843.14本机大小的整数853.14.1函数指针853.14.2禁止本地初始化特63.14.3静态匿名函数873.14.4类型推导的new表达式873.14.5类型推导的条件表达式883.14.6协变返回类型883.14.7foreach循环支持GetEnumerator扩展方法883.14.8参数弃元893.14.9本地函数支持特93.14.10模块初始化器903.14.11分部方法903.14.12源生成器913.15C#10.0913.15.1结构体记录913.15.2结构体允许自定义公共无参构造函数913.15.3强化的with表达式9.15.4记录允许密封ToString方法9.15.5全局using9.15.6文件范围的命名空间933.15.7常量内插字符串933.15.8内插字符串处理程序933.15.9Lambda表达式933.15.10CallerArgumentExpression诊断特943.15.11解构支持混合使用已有变量和内联声明变量943.15.12的属模式943.15.13方法上的自定义异步状态机特953.16小结95第二篇EntityFrameworkCore第4章快速入门994.1简介994.2创建项目和安装EFCore994.3创建数据模型994.4创建数据上下文1004.5创建数据库1004.6简单使用1014.7小结102第5章实体模型1035.1实体类型和实体模型配置1035.1.1基本实体类型1045.1.2基础实体模型配置1055.1.3排序规则1085.1.4值生成和计算属1095.1.5影子属1125.1.6幕后字段1125.1.7模型字段1135.1.8键1145.1.9索引1175.1.10并发标记与行版本1185.1.11值转换器1195.1.12值比较器和属快照1215.1.13数据种子15.1.14构造函数1245.1.15继承1275.1.16无键实体类型1295.1.17实体的多重映1305.1.18索引器属、共享类型实体和属包1315.2全局查询过滤器1325.3自定义实体模型注解1325.4自定义数据库函数和映1335.4.1标量值函数映1335.4.2表值函数映1345.4.3存储过程映1355.5在一个上下文类型中使用多个模型1365.6小结137第6章实体模型的关系1386.1概念和术语简介1386.2实体模型的关系与影子属136.3一对一关系1396.3.1实体类型和关系配置1406.3.2表共享(表拆分)1416.3.3从属实体类型1426.4一对多关系1436.4.1实体类型和关系配置1436.4.2自关联与树形实体类型1456.4.3从属实体类型的集合1456.5多对多关系1466.5.1显式映1466.5.2隐式映1486.6模型关系的级联删除1496.7小结151第7章管理实体模型和数据库架构1527.1迁移1527.1.1安装迁移工具1537.1.2管理迁移1547.1.3应用迁移1557.1.4自定义迁移操作1567.1.5使用独立的迁移项目1627.1.6为模型提供多个迁移1637.1.7自定义迁移历史记录1647.2逆向工程1657.3EFCorePowerTols657.4小结165第8章管理数据1668.1基础保存1668.1.1添加实体1668.1.2更新实体1678.1.3删除实体1688.1.4订阅保存事件和注册保存1698.2保存相关实体1708.2.1同时添加多个相关实体1708.2.2为主实体单独添加从实体1718..更改实体的关系1728.2.4删除关系1738.3并发1748.4事务1758.4.1简单事务1758.4.2跨上下文事务1768.4.3使用外部事务1778.4.4保存点1788.5异步保存1788.6实体跟踪器和实体追踪图1798.6.1基础使用1798.6.2订阅实体跟踪事件1808.7小结180第9章查询数据1819.1基础查询1819.1.1查询数据集合1819.1.2查询单个数据1829.1.3查询标量值1839.1.4引用影子属139.1.5查询标记1849.2复杂查询1849.2.1结果投影1849.2.2连接查询1859..分组查询1879.2.4临时禁用全局查询过滤器1889.3原始SL查询1889.4映的自定义函数1899.4.1使用标量值函数1899.4.2使用表值函数和存储过程1899.4.3自定义方法转换1909.5加载相关数据1919.5.1预加载1919.5.2延迟加载1929.5.3显式加载1959.5.4拆分查询1959.6跟踪和非跟踪查询1969.7显式编译查询1979.8查看生成的SL语句1979.9服务端查询和客户端查询1989.10命令1989.11异步查询1999.12小结1990章EntityFrameworkCore共享功能20010.1配置上下文20010.1.1日志记录20010.1.2参数显示20110.1.3全局默认拆分查询20110.1.4全局默认基于标识解析的非跟踪查询20110.2自动重试20110.3内存数据库20210.4小结202第三篇ASP.NETCore1章快速入门20511.1简介20511.2创建项目20511.3小结2082章公共基础20912.1依赖注入20912.1.1概述20912.1.2在控制台应用中使用依赖注入21012.1.3在ASP.NETCore应用中使用依赖注入21412.1.4EFCore中的依赖注入21612.1.5面向切面编程21612.2配置212.2.1简介212.2.2在控制台应用中使用配置22412..在ASP.NETCore应用中使用配置2241.选项2261..1简介2261..2具名选项2261..数据变更同步和变更事件2261..4后期处理2261..5选项验2261..选项作用域2271..在控制台应用中使用选项2271..在ASP.NETCore应用中使用选项21..利用依赖注入的选项12.4日志412.4.1日志类别512.4.2严重级512.4.3事件Id512.4.4消息模板12.4.5记录异常12.4.6作用域12.4.7运行时更改过滤器级别12.4.8在简单控制台应用中使用日志12.4.9记录提供程序12.5主机12.5.1托管服务12.5.2环境24012.5.3通用主机24012.6Web主机24312.6.1托管到Windows服务和Linux服务24312.6.2.NET后台服务24412.7中间件和请求处理管道24512.7.1中间件和请求处理管道的关系24512.7.2终端中间件和管道短路24612.7.3中间件的顺序24712.7.4管道分支24812.7.5内置中间件24912.7.6自定义中间件25112.8Sru类25412.8.1基础使用25412.8.2多环境Sru25512.8.3Sru过滤器25612.8.4.NET6新增的配置API25812.9静态文件25812.9.1基础使用25812.9.2目录浏览25912.9.3静态文件授权26012.10动态响应和静态资源压缩26012.10.1动态响应压缩26012.10.2静态资源压缩26112.11缓存26112.11.1客户端缓存26112.11.2缓存服务和响应缓存中间件26212.11.3页面数据缓存26412.12流量控制26412.12.1请求频率控制26412.12.2响应发送速率控制26412.13端点路由27912.13.1传统路由回顾27912.13.2端点路由简介27912.13.3基础使用28012.13.4链接生成28012.13.5路由模板28112.13.6路由约束28112.13.7自定义约束28212.13.8参数转换器28312.13.9自定义端点28412.14发送HTTP请求28912.14.1基础使用29012.14.2请求中间件29312.14.3基于策略的处理程序和弹故障处理29512.14.4请求标头传播和分布式链路追踪29712.14.5管理和使用Cookie29812.15错误处理29912.16托管和部署30112.17小结3033章身份认30413.1基础身份认30413.1.1Cookie认30413.1.2JWT认30813.1.3自定义身份认31313.1.4接入第三方身份认服务31413.2ASP.NETCoreIdentity31813.2.1基础使用31913.2.2自定义用户数据32113..账户确认和密码重置32213.2.4双因素身份验和二维码生成31.2.5隐私数据保护31.3OpenIddict32913.3.1OpenIdConnect(OC)和OAuth协议简介32913.3.2OpenIddict简介33213.3.3基础使用33213.4小结3404章授权34114.1定义授权策略34114.2配置授权策略34314.3高级功能简介34514.3.1授权策略提供程序34514.3.2自定义授权结果的处理方式34514.4小结3455章MVC34615.1简介34615.1.1MVC模式34615.1.2ASP.NETCoreMVC34715.模型415.2.1基础使用34715.2.2自定义数据源35015..特殊数据类型35015.2.4从模型绑定中排除特定类型35015.2.5模型绑定的全球化35015.2.6手动调用模型绑定35115.2.7输入格式化器35115.2.8为输入格式化器自定义特定类型的转换器35215.2.9自定义模型绑定35215.2.10模型验35515.3控制器和动作35915.3.1基础使用35915.3.2控制器和动作中的依赖注入36015.3.3IActionResult36115.4MVC过滤器36215.4.1简介36215.4.2授权过滤器36415.4.3自定义过滤器36415.4.4依赖注入36615.4.5配置过滤器36715.5视图36815.5.1Razor引擎简介36815.5.2基础Razor语法36815.5.3特殊Razor文件37315.5.4标签手37415.5.5视图组件37815.5.6客户端模型验38115.5.7运行时视图编译38615.5.8视图编码38615.5.9视图发现38715.6区域38815.7MVC路由38915.7.1传统路由38915.7.2特路由39015.7.3路由参数转换器39115.8应用程序模型39115.9应用程序部件39215.10小结3936章RazorPages39416.1简介39416.2基础使用39516.3页面处理器39616.3.1默认约定39616.3.2相关的Razor指令39716.3.3后台代码39816.4模型绑定39816.5RazorPages过滤器39916.5.1全局配置39916.5.2重写基类的方法40016.5.3特配置40016.6RazorPages路由40016.7小结4017章Blazor40217.1简介40217.2公共基础40317.2.1依赖注入40317.2.2配置40417..启动40517.2.4环境40717.2.5路由40817.2.6错误处理40817.3Razor组件41017.3.1相关的Razor指令41017.3.2后台代码和分部类支持41117.3.3输出原始HTML41217.3.4依赖注入41217.3.5路由和导航41317.3.6组件参数41417.3.7属展开和任意参数41417.3.8子内容41517.3.9组件和元素引用41617.3.10使用@key控制保留元素和组件41617.3.11Razor模板41717.3.12模板化组件41717.3.13级联值和参数41917.3.14数据绑定42117.3.15事件处理41.3.16生命周期42517.3.17组件渲染42717.3.18虚拟滚动组件42817.3.19动态组件42917.3.20表单和验42917.3.21CSS隔离42917.3.22常用内置组件简介43017.4服务端预渲染43117.4.1基础使用43117.4.2保持组件状态43417.5布局43717.6发送HTTP请求43717.7JavaScript互操作43717.7.1从.NET调用JavaScript43817.7.2从JavaScript调用.NET43917.8状态管理44217.9程序集延迟加载44317.9.1基础使用44317.9.2延迟加载的程序集中的可路由组件44417.10渐进式Web应用44517.10.1简介44517.10.2启用PWA支持44517.11调试44717.11.1准备工作44717.11.2启用调试44817.11.3在浏览器中调试44817.12托管和部署45017.12.1常用发布选项45017.12.2关于应用基地址和在同一个服务端同时托管多个应用的注意事项45117.1.AOT编译、IL裁剪和引用Native代码功能简介46217.13小结4638章Razor类库46418.1简介46418.2静态资源组织46418.3小结4659章WebAPI46619.1基础使用46619.1.1默认约定的API控制器46619.1.2WebAPI路由46819.1.3模型绑定46819.2API版本、OpenAPI和Swagger46919.2.1多版本API47019.2.2Swashbuckle47119.3小结473第20章远程过程调用47420.1WCF回顾47420.2gRPC47520.2.1PROTO文件47520.2.2服务端47520..客户端47820.2.4在BlazorWebAssembly应用中使用gRPC-Web客户端48020.3小结4812章实时通信48221.1早期解决方案回顾48221.2WebSocket简介48221.3SignalR48321.3.1集线器48321.3.2流式连接49021.3.3消息格式协议49221.3.4应用承载力扩展49221.3.5客户端49321.4小结507第22章应用安全50822.1数据保护50822.1.1基础使用50822.1.2层次结构51022.1.3时效数据保护51022.2管理机密5102.欧盟通用数据保护条例(GDPR)51122.4防御恶意攻击51222.4.1跨站点请求伪造(XSRF/CSRF)51322.4.2开放重定向攻击51422.4.3跨站点脚本攻击(XSS)51422.5一般安全功能51522.5.1强制执行HTTPS51522.5.2HTTP严格传输安全协议(HSTS)51522.5.3HTTPS和响应压缩51622.5.4跨域资源共享(CORS)51622.5.5内容安全策略(CSP)51722.5.6跨应用共享Cookie51722.6小结517第章高级功能518.1全球化和本地化518.1.1服务注册和请求管道配置518.1.2准备本地化文本519.1.3使用本地化服务520.1.4准备语言设置界面522.2GraphL2.2.1服务端52.2.2客户端562.Elsa565..1基础概念565..2搭建Web服务器566..3简单自动工作流568..4人机交互工作流569.4MiniProfiler572.5小结573第24章.NET功能57424.1C/C互操作57424.1.1CppSharp简介57424.1.2基础使用57524.2程序集的动态载入和卸载57824.3小结580第四篇实战演练第25章商城项目58325.1项目定位58325.2需求分析58425.2.1统一的身份认和授权中心58425.2.2买家的独立网页渲染和业务逻辑服务58425..卖家的店铺、商品和订单管理58425.3架构设计58525.4创建解决方案和Git存储库58625.4.1创建解决方案58625.4.2创建Git存储库58725.5定义应用域的通用抽象接口58825.5.1实体相关接口58825.5.2仓储相关接口59125.5.3命令和事件相关接口59625.6开发通用基础设施60125.6.1EFCore仓储60125.6.2MediatR总线60525.7开发身份认和授权中心60825.7.1EFCore扩展60825.7.2Identity实体和上下文60925.7.3集成Identity到ASP.NETCore托管62125.7.4集成第三方账号登录62425.7.5增加角色管理功能62525.7.6添加OpenIddict服务端组件62725.8开发买家商城63325.8.1商城服务实体63325.8.2商城服务64225.8.3商城服务API站点64625.8.4商城的初步开发66025.8.5订单服务67125.8.6订单服务API站点67425.8.7商城的购物业务67625.9开发卖家管理中心68125.9.1卖家API68125.9.2卖家管理应用70025.10小结7

    敖瑞,网络工程专业,中级软件设计师,从业5年,资深软件,主要从事系统开发,精通C#.NET开发,同时熟悉JavaScript和Web前端开发。在国内开发者论坛分享学习思考心得,参与开源社区项目的完善。

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购