asp.net从入门到精通第二版素材(Asp.NETMVC5)

一、书籍简介

asp从入门到精通第二版素材(AspMVC5)(1)

Asp MVC 5 高级编程

作者: Jon Galloway / Brad Wilson / K. Scott Allen / David Matson出版社: 清华大学出版社原作名: Professional ASP MVC 5译者: 孙远帅出版年: 2015-2-1页数: 480装帧: 平装

二、获取方式

转发本文,私信发送:0119,获取下载链接;

三、书籍目录

第1章 入门 11.1 ASP MVC简介 11.1.1 ASP MVC如何适应ASP 11.1.2 MVC模式简介 21.1.3 MVC在Web框架中的应用 21.1.4 ASP MVC 5的发展历程 31.1.5 ASP MVC 4概述 61.1.6 开源发布 91.2 ASP MVC 5概述 91.2.1 One ASP 101.2.2 新的Web项目体验 101.2.3 ASP Identity 101.2.4 Bootstrap模板 111.2.5 特性路由 131.2.6 ASP基架 131.2.7 身份验证过滤器 131.2.8 过滤器重写 131.3 安装MVC 5和创建应用程序 131.3.1 ASP MVC 5的软件需求 131.3.2 安装ASP MVC 5 141.3.3 创建ASP MVC 5应用程序 141.3.4 New ASP Project对话框 151.4 ASP MVC应用程序的结构 191.4.1 ASP MVC和约定 211.4.2 约定优于配置 211.4.3 约定简化通信 221.5 小结 22第2章 控制器 232.1 控制器的角色 232.2 示例应用程序:MVC Music Store 252.3 控制器基础 282.3.1 简单示例:Home Controller 282.3.2 创建第一个控制器 302.3.3 控制器操作中的参数 332.4 小结 35第3章 视图 363.1 视图的作用 373.2 视图的基础知识 373.3 理解视图约定 403.4 强类型视图 413.4.1 ViewBag的不足 413.4.2 理解ViewBag、ViewData和ViewDataDictionary 433.5 视图模型 443.6 添加视图 453.7 Razor视图引擎 473.7.1 Razor的概念 483.7.2 代码表达式 493.7.3 HTML编码 503.7.4 代码块 523.7.5 Razor语法示例 523.7.6 布局 543.7.7 ViewStart 563.8 指定部分视图 573.9 小结 58第4章 模型 594.1 为MVC Music Store建模 604.2 为商店管理器构造基架 634.2.1 基架的含义 634.2.2 基架和实体框架 644.2.3 执行基架模板 664.2.4 执行基架代码 714.3 编辑专辑 754.3.1 创建编辑专辑的资源 764.3.2 响应编辑时的POST请求 794.4 模型绑定 804.4.1 DefaultModelBinder 814.4.2 显式模型绑定 824.5 小结 84第5章 表单和HTML辅助方法 855.1 表单的使用 855.1.1 action和method特性 865.1.2 GET方法还是POST方法 865.2 HTML辅助方法 895.2.1 自动编码 905.2.2 辅助方法的使用 915.2.3 HTML辅助方法的工作原理 915.2.4 设置专辑编辑表单 925.2.5 添加输入元素 935.2.6 辅助方法、模型和视图数据 985.2.7 强类型辅助方法 1005.2.8 辅助方法和模型元数据 1015.2.9 模板辅助方法 1015.2.10 辅助方法和ModelState 1025.3 其他输入辅助方法 1035.3.1 Html.Hidden 1035.3.2 Html.Password 1035.3.3 Html.RadioButton 1035.3.4 Html.CheckBox 1045.4 渲染辅助方法 1045.4.1 Html.ActionLink和Html.RouteLink 1045.4.2 URL辅助方法 1055.4.3 Html.Partial和Html.RenderPartial 1065.4.4 Html.Action和Html.RenderAction 1075.5 小结 108第6章 数据注解和验证 1096.1 为验证注解订单 1106.1.1 验证注解的使用 1126.1.2 自定义错误提示消息及其本地化 1166.1.3 注解的后台原理 1176.1.4 控制器操作和验证错误 1186.2 自定义验证逻辑 1206.2.1 自定义注解 1206.2.2 IValidatableObject 1236.3 显示和编辑注解 1246.3.1 Display 1246.3.2 ScaffoldColumn 1256.3.3 DisplayFormat 1256.3.4 ReadOnly 1256.3.5 DataType 1266.3.6 UIHint 1266.3.7 HiddenInput 1266.4 小结 126第7章 成员资格、授权和安全性 1277.1 安全性:无趣、但极其重要 1277.2 使用Authorize特性登录 1297.2.1 保护控制器操作 1297.2.2 Authorize特性在表单身份验证和AccountController控制器中的用法 1337.2.3 Windows Authentication 1347.3 要求角色成员使用Authorize特性 1377.4 扩展用户身份 1387.4.1 存储额外的用户资料数据 1397.4.2 持久化控制 1397.4.3 管理用户和角色 1397.5 通过OAuth和OpenID的外部登录 1397.5.1 注册外部登录提供器 1417.5.2 配置OpenID提供器 1427.5.3 配置OAuth提供器 1447.5.4 外部登录的安全性 1447.6 Web应用程序中的安全向量 1457.6.1 威胁:跨站脚本 1467.6.2 威胁:跨站请求伪造 1547.6.3 威胁:cookie盗窃 1587.6.4 威胁:重复提交 1607.6.5 威胁:开放重定向 1627.7 适当的错误报告和堆栈跟踪 1667.7.1 使用配置转换 1677.7.2 在生产环境中使用Retail部署配置 1687.7.3 使用专门的错误日志系统 1687.8 安全回顾和有用资源 1687.9 小结 169第8章 Ajax 1718.1 jQuery 1728.1.1 jQuery的特性 1728.1.2 非侵入式JavaScript 1758.1.3 jQuery的用法 1768.2 Ajax辅助方法 1818.2.1 在项目中添加非侵入式Ajax脚本 1828.2.2 Ajax的ActionLink方法 1838.2.3 HTML 5特性 1858.2.4 Ajax表单 1868.3 客户端验证 1888.3.1 jQuery验证 1888.3.2 自定义验证 1918.4 辅助方法之外 1968.4.1 jQuery UI 1968.4.2 使用jQuery UI实现自动完成部件 1978.4.3 JSON和客户端模板 2008.4.4 Bootstrap插件 2048.5 提高Ajax性能 2068.5.1 使用内容分发网络 2068.5.2 脚本优化 2068.5.3 捆绑和微小 2078.6 小结 208第9章 路由 2099.1 统一资源定位符——URL 2099.2 路由概述 2109.2.1 对比路由和URL重写 2119.2.2 路由方法 2119.2.3 定义特性路由 2129.2.4 定义传统路由 2219.2.5 选择特性路由还是传统路由 2299.2.6 路由命名 2299.2.7 MVC区域 2319.2.8 catch-all参数 2339.2.9 段中的多个路由参数 2339.2.10 StopRoutingHandler和IgnoreRoute 2349.2.11 路由的调试 2359.3 揭秘路由如何生成URL 2369.3.1 URL生成的高层次概述 2379.3.2 URL生成详解 2379.3.3 外界路由值 2389.3.4 Route类生成URL的若干示例 2409.4 揭秘路由如何绑定到操作 2419.4.1 高层次请求的路由管道 2419.4.2 路由数据 2429.5 自定义路由约束 2429.6 Web Forms和路由机制 2439.7 小结 244第10章 NuGet 24510.1 NuGet概述 24510.2 以包的形式添加库 24610.2.1 查找包 24710.2.2 安装包 24810.2.3 更新包 25110.2.4 包恢复 25110.2.5 包管理器控制台的用法 25210.3 创建包 25410.3.1 打包项目 25510.3.2 打包文件夹 25610.3.3 配置文件和源代码转换 25610.3.4 NuSpec文件 25710.3.5 元数据 25810.3.6 依赖库 25910.3.7 指定要包含的文件 26010.3.8 工具 26010.3.9 框架和轮廓定位 26310.3.10 预发布包 26410.4 发布包 26410.4.1 发布到NuGet 26510.4.2 使用NuGet.exe 26710.4.3 包浏览器的用法 26810.5 小结 269第11章 ASP Web API 27111.1 定义ASP Web API 27211.2 Web API入门 27211.3 编写API控制器 27311.3.1 检查示例ValuesController 27311.3.2 异步设计:IHttpController 27411.3.3 传入的操作参数 27711.3.4 操作返回值、错误和异步 27711.4 配置Web API 27911.4.1 Web托管Web API的配置 27911.4.2 自托管Web API的配置 28011.5 向Web API添加路由 28211.6 绑定参数 28311.7 过滤请求 28511.8 启用依赖注入 28611.9 探索API编程 28611.10 跟踪应用程序 28711.11 Web API示例:ProductsController 28711.12 小结 289第12章 应用AngularJS构建单页面应用程序 29012.1 理解和安装AngularJS 29112.1.1 AngularJS简介 29112.1.2 本章目标 29112.1.3 入门 29112.1.4 向网站中添加AngularJS 29312.1.5 数据库设置 29412.2 创建Web API 29612.3 创建应用程序和模块 29712.3.1 创建控制器、模型和视图 29812.3.2 服务 30012.3.3 路由 30312.3.4 详细视图 30512.3.5 自定义电影服务 30612.3.6 删除电影 30812.3.7 编辑和创建电影 31012.4 小结 315第13章 依赖注入 31613.1 软件设计模式 31613.1.1 设计模式——控制反转模式 31713.1.2 设计模式——服务定位器 31813.1.3 设计模式—— 依赖注入 32213.2 MVC中的依赖解析 32513.2.1 MVC中的单一注册服务 32613.2.2 MVC中的复合注册服务 32613.2.3 MVC中的任意对象 32813.3 Web API中的依赖解析 33013.3.1 Web API中的单一注册服务 33013.3.2 Web API中的复合注册服务 33113.3.3 Web API中的任意对象 33213.3.4 对比MVC和Web API中的依赖解析器 33213.4 小结 333第14章 单元测试 33414.1 单元测试和测试驱动开发的意义 33414.1.1 单元测试的定义 33514.1.2 测试驱动开发的定义 33614.2 创建单元测试项目 33914.2.1 检查默认单元测试 33914.2.2 只测试自己编写的代码 34014.3 单元测试用于ASP MVC和ASP Web API应用程序的技巧和窍门 34114.3.1 控制器测试 34114.3.2 路由测试 34614.3.3 验证测试 34914.4 小结 352第15章 扩展ASP MVC 35315.1 模型扩展 35415.1.1 把请求数据转换为模型 35415.1.2 用元数据描述模型 35915.1.3 验证模型 36115.2 视图扩展 36415.2.1 自定义视图引擎 36415.2.2 编写HTML辅助方法 36615.2.3 编写Razor辅助方法 36715.3 控制器扩展 36815.3.1 操作选择 36815.3.2 操作过滤器 37015.3.3 提供自定义结果 37815.4 小结 379第16章 高级主题 38116.1 移动支持 38116.1.1 适应性呈现 38216.1.2 显示模式 38616.2 高级Razor 38816.2.1 模板化的Razor委托 38816.2.2 视图编译 38916.3 高级视图引擎 39016.3.1 视图引擎配置 39116.3.2 查找视图 39216.3.3 视图本身 39316.3.4 备用视图引擎 39316.3.5 新视图引擎还是新ActionResult 39516.4 高级基架 39516.4.1 ASP基架简介 39516.4.2 自定义基架模板 39516.4.3 自定义基架器 39816.5 高级路由 39816.5.1 RouteMagic 39816.5.2 可编辑路由 39916.6 高级模板 40216.6.1 默认模板 40316.6.2 自定义模板 40616.7 高级控制器 40816.7.1 定义控制器:IController接口 40816.7.2 ControllerBase抽象基类 40916.7.3 控制器类和操作 41016.7.4 ActionResult 41116.7.5 操作调用器 41816.7.6 使用异步控制器操作 42116.8 小结 426第17章 ASP MVC实战: 构建NuGet网站 42717.1 源码与我们同在 42817.2 WebActivator 43017.3 ASP动态数据 43117.4 异常日志 43317.5 性能分析 43517.6 数据访问 43717.7 EF基于代码迁移 43817.8 使用Octopus Deploy进行部署 44017.9 使用Fluent Automation自动进行浏览器测试 44117.10 其他有用的NuGet包 44117.10.1 WebBackgrounder 44217.10.2 Lucene 44317.10.3 AnglicanGeek.MarkdownMailer 44317.10.4 Ninject 44317.11 小结 444附录A ASP MVC 5.1 445

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页