《基于Bootstrap和Knockout.js的ASP.NET MVC开发实战》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:(美)蒙诺著
  • 出 版 社:北京:中国电力出版社
  • 出版年份:2015
  • ISBN:9787512384149
  • 页数:237 页
图书介绍:利用动态服务端Web内容和响应Web设计共同构建的网站,在任何分辨率、桌面或移动设备下都可以进行良好的显示。通过本书的实践应用,你将可以学习对ASP.NET MVC服务端语言、Bootstrap前端框架和Knockoutjs——Model-View-ViewModel模式的JavaScript实现的组合使用。本书主要内容有:通过ASP.NET MVC5、Bootstrap及Knockout.js的组合,构建组织良好、且易于维护的Web应用程序。利用ASP.NET MVC 5构建服务端Web应用程序,与数据库进行交互,并动态渲染HTML。利用Bootstrap创建在各种现代设备上都可以渲染的响应式视图,我们可能再也不需要CSS编码了。添加Knockout.js,通过流行的客户端交互(由服务端Web程序进行驱动)可以增强响应式Web设计。

前言 1

第一部分入门指南 9

第1章 MVC介绍 9

创建第一个项目 9

分析HomeController 12

分析View 14

理解URL结构 15

小结 17

第2章 Bootstrap介绍 18

默认菜单 18

含有下拉列表和搜索框的菜单 21

按钮 24

警告框 26

主题 27

小结 27

第3章 Knockout.js介绍 28

安装Knockout.js 28

基本示例 30

何为MVVM? 32

创建ViewModel 33

小结 35

第4章 数据库应用 36

Entity Framework介绍 37

Code First 38

Database First 41

创建测试数据 45

小结 48

第二部分 数据处理 51

第5章 表的查询、排序、分页 51

Author查询 51

Author排序 58

Author分页 64

小结 68

第6章 表单处理 69

在表单中集成Knockout 69

共享View和ViewModel 76

在模态框中进行删除操作 84

空表格 88

小结 90

第7章 服务器端ViewModel 92

为什么要创建服务器端ViewModel? 92

AuthorViewModel 93

更新Authors列表 95

更新Add/Edit表单 96

更新Delete模态框 98

小结 98

第8章 Web API介绍 99

安装Web API 99

更新Authors列表 101

更新Authors的Add/Edit表单 111

小结 114

第三部分 代码架构 117

第9章 创建全局过滤器 117

Authentication过滤器 117

Authorization过滤器 118

Action过滤器 118

Result过滤器 118

Exception过滤器 118

Web API全局验证 119

用Result过滤器进行自动映射 122

Web API错误处理 126

MVC错误处理 129

小结 132

第10章 添加验证与授权 133

Authentication概述 133

Authorization概述 134

实现一个Authentication过滤器 135

实现一个Authorization过滤器 143

小结 146

第11章 使用Attribute定义URL路由 148

Attribute路由基础知识 148

路由前缀 151

路由约束 152

小结 157

第12章 胖模型、瘦控制器 158

关注点分离 158

服务与行为 161

小结 169

第四部分 应用实例 173

第13章 构建购物车 173

购物车需求 173

购物车项目 174

JavaScript捆绑与最小化 174

小结 176

第14章 构建数据模型 177

Code-First模型 177

定义DbContext并初始化数据 180

视图模型 183

小结 187

第15章 布局实现 188

共享布局 188

购物车摘要 190

分类菜单 198

小结 201

第16章 图书列表 202

主页 202

特色图书 203

按分类筛选图书 207

小结 209

第17章 添加购物车 210

图书详情 210

自定义组件和自定义绑定 215

保存购物车项 222

小结 224

第18章 更新或删除购物车 225

购物车详情 225

购物车详情上的Knockout应用 229

完成购物车 234

小结 237