本站非城市桌面官方网站 所有软件和文章来自互联网 如有异议 请与本站联系 本站为非赢利性网站 不接受任何赞助和广告。
精品为您呈现,快乐和您分享!
收藏本站
大小:91.3M 语言:简体中文
授权:免费软件 区域:国产软件 时间:2024-12-11
平台:Windows10,Windows8,Windows7,WinVista,Win2003,WinXP,Win2000
推荐指数:
应用简介
第1章 ASP.NET MVC背景 11.1 理解ASP.NET历史 11.2 当今的Web开发 31.2.1 Web标准与REST 31.2.2 敏捷与测试驱动开发 31.2.3 Ruby on Rails 41.2.4 Node.js 41.3 ASP.NET MVC的关键优点 51.3.1 MVC的体系结构 51.3.2 可扩展性 51.3.3 HTML和HTTP上的严密控制 61.3.4 可测试性 61.3.5 强大的路由系统 71.3.6 建立在ASP.NET平台的精华之上 71.3.7 现代API 71.3.8 ASP.NET MVC是开源的 81.4 本书的预备知识 81.5 本书的结构 81.5.1 第1部分:ASP.NET MVC 5导论 81.5.2 第2部分:ASP.NET MVC细节 81.6 本版的新特点 91.7 获取示例代码 91.8 本书所需的软件 101.9 诚信 101.10 小结 10第2章 第一个MVC应用程序 112.1 准备Visual Studio 112.2 创建新的ASP.NET MVC项目 112.2.1 添加第一个控制器 132.2.2 理解路由 162.3 渲染Web页面 162.3.1 创建并渲染视图 162.3.2 添加动态输出 202.4 创建一个简单的数据录入应用程序 212.4.1 设置场景 212.4.2 设计一个数据模型 222.4.3 链接动作方法 232.4.4 建立表单 252.4.5 设置启动URL 272.4.6 处理表单 282.4.7 添加验证 312.4.8 设置内容样式 352.4.9 完成示例 402.5 小结 41第3章 MVC模式 423.1 MVC简史 423.2 理解MVC模式 423.2.1 理解域模型 433.2.2 MVC的ASP.NET实现 443.2.3 MVC与其他模式比较 443.3 建立松耦合组件 473.3.1 使用依赖项注入 483.3.2 使用依赖项注入容器 493.4 自动测试初步 503.4.1 理解单元测试 513.4.2 理解集成测试 553.5 小结 56第4章 基本语言特性 574.1 准备示例项目 574.2 使用自动实现的属性 594.3 使用对象与集合的初始化器 624.4 使用扩展方法 644.4.1 对接口运用扩展方法 654.4.2 创建过滤扩展方法 674.5 使用lambda表达式 694.6 使用自动类型接口 724.7 使用匿名类型 724.8 执行语言集成查询(LINQ) 744.9 使用Async方法 784.10 小结 81第5章 使用Razor 825.1 准备示例项目 825.1.1 定义模型 825.1.2 定义控制器 835.1.3 创建视图 835.2 使用模型对象 845.3 使用布局 865.3.1 创建布局 865.3.2 运用布局 885.3.3 使用视图起始文件 885.3.4 演示共享布局 895.4 使用Razor表达式 925.4.1 插入数据值 935.4.2 设置标签属性的值 945.4.3 使用条件语句 965.4.4 枚举数组和集合 985.4.5 处理命名空间 995.5 小结 100第6章 MVC基本工具 1016.1 准备示例项目 1026.1.1 创建模型类 1026.1.2 添加控制器 1036.1.3 添加视图 1046.2 使用Ninject 1046.2.1 理解问题 1056.2.2 将Ninject添加到Visual Studio项目 1066.2.3 Ninject初步 1076.2.4 建立MVC的依赖项注入 1086.2.5 创建依赖项链 1116.2.6 指定属性和构造器参数值 1126.2.7 使用条件绑定 1146.2.8 设置对象作用域 1156.3 Visual Studio的单元测试 1176.3.1 创建单元测试项目 1176.3.2 添加单元测试 1196.3.3 运行单元测试(并失败) 1226.3.4 实现特性 1236.3.5 测试并修正代码 1236.4 使用Moq库 1246.4.1 理解问题 1256.4.2 将Moq添加到Visual Studio项目 1266.4.3 对单元测试添加模仿对象 1266.4.4 创建更复杂的模仿对象 1296.5 小结 131第7章 SportsStore:一个真正的应用程序 1327.1 开始 1337.1.1 创建Visual Studio解决方案和项目 1337.1.2 安装工具包 1347.1.3 添加项目之间的引用 1357.1.4 设置DI容器 1357.1.5 运行应用程序 1367.2 从域模型开始 1377.2.1 创建抽象存储库 1377.2.2 创建模仿存储库 1387.3 显示产品列表 1397.3.1 添加控制器 1397.3.2 添加布局、视图起始文件及视图 1407.3.3 设置默认路由 1427.3.4 运行应用程序 1437.4 准备数据库 1437.4.1 创建数据库 1447.4.2 定义数据库方案 1457.4.3 向数据库添加数据 1477.4.4 创建Entity Framework上下文 1487.4.5 创建Product存储库 1497.5 添加分页 1517.5.1 显示页面链接 1527.5.2 改进URL 1607.6 设置内容样式 1617.6.1 安装Bootstrap包 1617.6.2 在布局中运用Bootstrap样式 1627.6.3 创建分部视图 1637.7 小结 165第8章 SportsStore:导航 1668.1 添加导航控件 1668.1.1 过滤产品列表 1668.1.2 调整URL方案 1708.1.3 建立分类导航菜单 1728.1.4 修正页面计数 1788.2 创建购物车 1808.2.1 定义购物车实体 1808.2.2 添加“加入购物车”按钮 1848.2.3 实现购物车控制器 1858.2.4 显示购物车内容 1868.3 小结 188第9章 SportsStore:完成购物车 1899.1 使用模型绑定 1899.2 完成购物车功能 1939.2.1 删除购物车物品 1949.2.2 添加购物车摘要 1959.3 递交订单 1979.3.1 扩充域模型 1979.3.2 添加结算过程 1989.3.3 实现订单处理器 2039.3.4 注册接口实现 2069.3.5 完成购物车控制器 2079.3.6 显示验证错误 2109.3.7 显示致谢页面 2129.4 小结 212第10章 SportsStore:移动版 21310.1 移动Web开发的背景 21310.2 使用响应式设计 21410.2.1 创建响应式页头 21510.2.2 创建响应式的产品列表 21810.3 创建移动专用的内容 22510.3.1 创建移动布局 22510.3.2 创建移动视图 22610.4 小结 229第11章 SportsStore:管理 23011.1 添加分类管理 23011.1.1 创建CRUD控制器 23011.1.2 创建新的布局 23211.1.3 实现List视图 23311.1.4 编辑产品 23611.1.5 创建新产品 24811.1.6 删除产品 25111.2 小结 253第12章 SportsStore:安全性与收尾工作 25412.1 实现管理控制器的安全 25412.1.1 创建基本的安全策略 25412.1.2 运用过滤器进行授权 25612.1.3 创建认证提供器 25712.1.4 创建Account控制器 25912.1.5 创建视图 26012.2 图像上传 26312.2.1 扩展数据库 26312.2.2 增强域模型 26312.2.3 创建上传用户界面的元素 26412.2.4 将图像保存到数据库 26612.2.5 实现GetImage动作方法 26812.2.6 显示产品图像 270第13章 部署 27213.1 Windows Azure的准备 27313.1.1 创建Web网站和数据库 27313.1.2 准备远程管理数据库 27513.1.3 创建数据库模式 27513.2 部署应用程序 27813.3 小结 280第14章 MVC项目综述 28114.1 使用Visual Studio的MVC项目 28114.1.1 创建项目 28114.1.2 理解MVC约定 28414.2 调试MVC应用程序 28614.2.1 准备示例项目 28614.2.2 运行Visual Studio调试器 28814.2.3 引发Visual Studio调试器中断 29014.2.4 使用编辑并继续 29314.3 使用浏览器链接 29614.4 小结 297第15章 URL路由 29815.1 创建示例项目 29915.1.1 创建示例控制器 29915.1.2 创建视图 30015.1.3 设置起始URL并测试应用程序 30115.2 URL模式 30115.3 创建并注册一条简单路由 30315.4 定义默认值 30815.5 使用静态URL片段 31015.6 定义自定义片段变量 31315.6.1 用自定义变量作为动作方法参数 31515.6.2 定义可选URL片段 31615.6.3 定义可变长路由 31815.6.4 按命名空间区分控制器优先顺序 31915.7 约束路由 32215.7.1 用正则表达式约束路由 32215.7.2 将一条路由约束到一组指定的值 32315.7.3 使用HTTP方法约束路由 32415.7.4 定义自定义约束 32715.8 使用属性路由 32915.8.1 启用和运用属性路由 32915.8.2 使用片段变量创建路由 33115.8.3 运用路由约束 33215.8.4 使用Route Prefix 33315.9 小结 334第16章 高级路由特性 33516.1 准备示例项目 33516.1.1 简化路由 33616.1.2 添加优化包 33616.1.3 更新单元测试项目 33616.2 在视图中生成输出URL 33716.2.1 用路由系统生成输出URL 33716.2.2 以其他控制器为目标 33916.2.3 传递额外的值 34116.2.4 指定HTML标签属性 34316.2.5 生成链接中的全限定URL 34316.2.6 生成URL(而不是链接) 34416.2.7 在动作方法中生成输出URL 34516.2.8 根据指定路由生成URL 34616.3 定制路由系统 34716.3.1 创建自定义的RouteBase实现 34716.3.2 创建自定义路由处理程序 35216.4 使用区域 35316.4.1 创建一个区域 35316.4.2 填充区域 35516.4.3 解析不明确的控制器问题 35616.4.4 使用属性创建区域 35716.4.5 生成对区域动作的链接 35816.5 对磁盘文件进行路由请求 35916.5.1 配置应用程序服务器 36016.5.2 为磁盘文件定义路由 36116.6 绕过路由系统 36216.7 URL方案最佳做法 36316.7.1 使URL整洁和人性化 36316.7.2 GET和POST:选用正确的一个 36416.8 小结 364第17章 控制器和动作 36517.1 准备示例项目 36517.2 控制器介绍 36617.2.1 使用IController创建控制器 36617.2.2 创建派生于Controller类的控制器 36817.3 接收请求数据 37017.3.1 通过上下文对象获取数据 37017.3.2 使用动作方法参数 37117.4 产生输出 37317.4.1 理解动作结果 37517.4.2 通过渲染视图返回HTML 37817.4.3 将数据从动作方法传递给视图 38117.4.4 执行重定向 38517.4.5 返回错误及HTTP代码 38917.5 小结 391第18章 过滤器 39218.1 准备示例项目 39218.2 使用过滤器 39418.2.1 过滤器类型介绍 39618.2.2 将过滤器运用于控制器和动作方法 39618.3 使用授权过滤器 39718.3.1 运用自定义授权过滤器 39918.3.2 使用内建的授权过滤器 39918.4 使用认证过滤器 40018.4.1 理解IAuthenticationFilter接口 40018.4.2 实现认证检查 40218.4.3 组合认证和授权过滤器 40418.4.4 处理最终有疑问的请求 40518.5 使用异常过滤器 40618.5.1 创建异常过滤器 40618.5.2 运用异常过滤器 40718.5.3 使用视图来响应异常 40918.5.4 使用内建的异常过滤器 41118.6 使用动作过滤器 41418.6.1 实现OnActionExecuting方法 41418.6.2 实现OnActionExecuted方法 41618.7 使用结果过滤器 41718.8 使用其他过滤器特性 42018.8.1 无注解属性的过滤 42018.8.2 使用全局过滤器 42218.8.3 对过滤器执行进行排序 42418.8.4 重载过滤器 42618.9 小结 428第19章 控制器可扩展性 42919.1 准备示例项目 43019.2 创建自定义控制器工厂 43119.2.1 处理备用控制器 43319.2.2 实例化控制器类 43419.2.3 实现其他接口方法 43419.2.4 注册自定义控制器工厂 43519.3 使用内建的控制器工厂 43519.3.1 命名空间优先排序 43619.3.2 定制DefaultControllerFactory的控制器实例化 43719.4 创建自定义动作调用器 43919.5 使用内建的动作调用器 44119.5.1 使用自定义动作名 44119.5.2 使用动作方法选择 44319.6 用特殊控制器改善性能 44719.6.1 使用无会话控制器 44819.6.2 使用异步控制器 45019.7 小结 454第20章 视图 45520.1 创建自定义视图引擎 45520.1.1 准备示例项目 45820.1.2 创建自定义的IView 45820.1.3 创建IViewEngine实现 45920.1.4 注册自定义视图引擎 46020.1.5 测试视图引擎 46120.2 使用Razor引擎 46220.2.1 准备示例项目 46220.2.2 理解Razor视图渲染 46320.2.3 配置视图搜索位置 46420.3 对Razor视图添加动态内容 46720.3.1 使用分段 46720.3.2 使用分部视图 47220.3.3 使用子动作 47420.4 小结 476第21章 辅助器方法 47721.1 准备示例项目 47721.1.1 设置启动URL 47821.1.2 测试示例应用程序 47821.2 创建自定义辅助器方法 47921.2.1 创建内联的辅助器方法 47921.2.2 创建外部辅助器方法 48121.2.3 管理辅助器方法中的字符串编码 48421.3 使用内建的Form辅助器方法 48721.3.1 创建Form元素 48721.3.2 指定表单使用的路由 49321.3.3 使用输入辅助器 49521.3.4 创建Select元素 49921.4 小结 501第22章 模板辅助器方法 50222.1 准备示例项目 50222.2 使用模板辅助器方法 50422.2.1 生成标签和显示元素 50822.2.2 使用整体模型模板辅助器 51022.3 使用模型元数据 51222.3.1 用元数据控制编辑及可见性 51222.3.2 使用用于标签的元数据 51422.3.3 使用用于数据值的元数据 51522.3.4 用元数据选择显示模板 51722.3.5 将元数据运用于伙伴类 51822.3.6 使用复合类型属性 52022.4 定制模板视图辅助器系统 52122.4.1 创建自定义编辑器模板 52122.4.2 创建泛型模板 52222.4.3 替换内建模板 52422.5 小结 524第23章 URL和Ajax辅助器方法 52523.1 准备示例项目 52523.1.1 定义附加的CSS样式 52623.1.2 安装NuGet包 52723.2 创建基本的链接和URL 52723.3 使用MVC的渐进式Ajax 52923.3.1 创建同步表单视图 52923.3.2 为渐进式Ajax准备项目 53123.4 创建渐进式Ajax表单 53223.4.1 准备控制器 53223.4.2 创建Ajax表单 53423.4.3 理解渐进式Ajax工作原理 53523.5 设置Ajax选项 53623.5.1 确保优雅降级 53623.5.2 在Ajax请求期间给用户提供反馈 53823.5.3 请求之前对用户进行提示 53923.6 创建Ajax链接 53923.7 使用Ajax回调 54123.8 使用JSON 54323.8.1 对控制器添加JSON支持 54423.8.2 在浏览器中处理JSON 54523.8.3 准备编码数据 54723.8.4 在动作方法中检测Ajax请求 54823.9 小结 550第24章 模型绑定 55124.1 准备示例项目 55124.2 理解模型绑定 55324.3 使用默认模型绑定器 55524.3.1 绑定简单类型 55624.3.2 绑定复杂类型 55824.3.3 绑定到数组和集合 56424.4 手工调用模型绑定 56924.5 定制模型绑定系统 57124.5.1 创建自定义值提供器 57124.5.2 创建自定义模型绑定器 57424.5.3 注册自定义模型绑定器 57624.6 小结 577第25章 模型验证 57825.1 准备示例项目 57825.1.1 创建布局 57925.1.2 创建视图 58025.2 明确地验证模型 58125.3 显示验证消息 58425.4 使用其他验证技术 58825.4.1 在模型绑定器内实施验证 58825.4.2 用元数据指定验证规则 58925.4.3 定义自验证模型 59525.5 执行客户端验证 59625.5.1 启用客户端验证 59725.5.2 使用客户端验证 59825.5.3 理解客户端验证机制 59925.6 执行远程验证 60025.7 小结 603第26章 捆绑包 60426.1 准备示例应用程序 60426.1.1 添加NuGet包 60426.1.2 创建模型和控制器 60426.1.3 创建布局和视图 60526.2 脚本及样式表加载的资料分析 60826.3 使用脚本和样式捆绑包 61026.3.1 添加NuGet包 61026.3.2 定义捆绑包 61026.3.3 运用捆绑包 61226.3.4 优化JavaScript和CSS文件 61426.4 小结 615第27章 Web API与单页应用程序 61627.1 理解单页应用程序 61627.2 准备示例项目 61727.2.1 创建模型 61727.2.2 添加NuGet包 61927.2.3 添加控制器 61927.2.4 添加布局和视图 62027.2.5 设置启动位置并测试示例应用程序 62227.3 使用Web API 62327.3.1 创建Web API控制器 62427.3.2 测试API控制器 62427.4 理解API控制器的工作机制 62627.4.1 理解API控制器的动作选择 62727.4.2 将HTTP方法映射到动作方法 62827.5 将Knockout用于单页应用程序 62927.5.1 在布局中添加JavaScript库 62927.5.2 实现Summary 63027.5.3 改善Delete特性 63527.5.4 实现Create特性 63627.6 完成应用程序 63927.6.1 简化Home控制器 63927.6.2 管理内容的可见性 64027.7 小结 642
应用截图
热门资讯