《ASP.NET MVC 4 Web编程》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:(美)查德威克著
  • 出 版 社:武汉:华中科技大学出版社
  • 出版年份:2013
  • ISBN:9787560991146
  • 页数:402 页
图书介绍:本书适合ASP.NET Webform的开发人员。从基础、中级、 高级,再到扩展部署知识,基本涵盖了MVC框架开发的所有知识点。而且提到了很多热门知识点:缓存、日志、SEO、自动化 单元测试、自动化Build等实际项目开发比较实用的技术。

前言 1

第一部分 千里之行,始于足下 3

第1章 ASP.NET MVC基础 3

Microsoft Web开发平台 3

活动服务页面 3

ASP.NET Web表单 4

ASE NET MVC 4

MVC架构 4

模型 5

视图 5

控制器 5

ASP.NET MVC 4的新特性 6

EBuy介绍 7

安装ASP.NET MVC 8

创建ASP.NET MVC 4应用程序 8

项目模板 10

惯例优先原则 12

运行程序 13

路由 13

配置路由 14

控制器 16

控制器操作 16

操作结果 17

操作参数 18

操作过滤器 20

视图 21

定位视图 21

Razor,你好! 22

区分代码和标记语言 23

布局 24

部分视图 25

显示数据 26

HTML和URL帮助方法 29

模型 29

群英荟萃 30

路由 30

控制器 30

视图 32

验证 35

账号控制器 36

总结 38

第2章 ASP.NET Web Form开发人员必读 39

ASP.NET同门兄弟 39

工具、语言和API 39

HTTP处理程序和模块 40

管理状态 40

部署和运行时 41

更多的差别 41

应用程序业务和视图分离 42

URL和路由 42

状态管理 43

渲染HTML代码 43

使用Web Form语法编写ASP.NET MVC视图 46

要点提示 47

总结 48

第3章 使用数据 49

构建表单 49

处理表单Post 51

保存数据到数据库 51

代码优先:惯例优先原则 51

使用Entity Framework代码优先模式创建数据访问层 52

验证数据 53

使用数据声明指定业务规则 54

显示验证错误 56

总结 58

第4章 客户端开发 59

使用JavaScript 59

选择器 61

处理事件 63

DOM操作 65

AJAX 66

客户端验证 68

总结 72

第二部分 欲穷千里目,更上一层楼 75

第5章 Web应用程序架构 75

模型-视图-控制器模式 75

分离关注点 75

MVC与Web框架 76

Web应用架构设计 77

逻辑设计 78

ASP.NET MVC Web应用程序的逻辑设计 78

逻辑设计的最佳实践 80

物理设计 80

项目命名空间和程序集名称 81

部署选项 81

物理设计的最佳实践 82

设计原则 83

SOLID原则 84

控制反转 89

DRY原则 96

总结 96

第6章 使用AJAX提升网站体验 97

部分渲染 97

渲染部分视图 98

JavaScript渲染 102

渲染JSON数据 102

请求JSON数据 104

客户端模板 104

重用跨AJAX和非AJAX请求逻辑代码 107

响应AJAX请求 108

处理JSON请求 108

跨控制器操作指定统一逻辑 109

发送数据到服务器 111

提交复杂的JSON对象 111

选择模型绑定器 113

高效地收发JSON数据 114

跨域AJAX请求 115

JSONP 115

启用跨站资源共享 118

总结 119

第7章 ASP.NET Web API 121

构建Data Service 121

注册Web API路由 123

依赖惯例优先原则 123

重写惯例 124

钩住API 124

数据分页与查询 127

异常处理 128

Media格式化器 130

总结 132

第8章 高级数据 133

数据访问模式 133

Plain Old CLR Objects 134

使用repository模式 134

对象关系映射器 136

实体框架概述 137

选择数据访问方法 138

数据库并发 138

构建数据访问层 140

使用Entity Framework代码优先方法 140

EBuy业务域模型 142

使用数据上下文 145

排序、过滤以及数据分页 146

总结 151

第9章 安全 153

构建安全的Web应用 153

深度防御 153

不信任任何输入数据 154

执行最小权限原则 154

假设外部系统是危险的 154

减少裸露面 154

关闭不必要的功能 154

保护程序 154

保护局域网应用 155

表单验证 159

防御攻击 166

SQL注入 167

跨站脚本 170

跨站请求伪造 171

使用ASP. NET MVC来防御CSRF 172

总结 173

第10章 移动Web网站开发 175

ASP.NET MVC 4移动特性 175

让移动应用变得更友善 176

创建Auction移动视图 177

使用jQuery Mobile框架 178

增强视图 179

禁止移动网站显示桌面视图 183

改进移动用户体验 184

自适应渲染 184

Viewport标签 184

移动特性探测 185

CSS媒体查询 187

浏览器专用视图 188

从零开始创建新的移动应用 188

jQuery Mobile范式转换 189

ASP.NET MVC 4移动应用模板 189

使用ASP.NET MVC 4移动应用模板 191

总结 193

第三部分 会当临绝顶,一览纵山小 197

第11章 并行计算、异步和实时数据操作 197

异步控制器 197

创建异步控制器 197

何时使用异步控制器 199

实时异步通信 200

对比应用模型 200

HTTP轮询 200

HTTP长轮询 201

服务端推送事件 202

WebSockets 203

增强实时通信 203

配置和调整 207

总结 208

第12章 缓存 209

缓存的类型 209

服务端缓存 209

客户端缓存 209

服务端缓存技术 210

请求域内的缓存 210

用户域内的缓存 210

应用程序域内的缓存 211

ASP. NET缓存 212

输出缓存 213

甜甜圈缓存 216

甜甜圈洞缓存 218

分布式缓存 219

客户端缓存技术 223

理解浏览器缓存 224

AppCache缓存 225

本地存储 227

总结 228

第13章 客户端优化技术 229

页面剖析 229

HttpRequest剖析 229

最佳实践 231

减少HTTP请求 231

使用CDN内容分发网络 233

添加Expires或Cache-Control消息头 234

GZip组件 235

置顶样式文件 236

置底脚本文件 236

迁出脚本和样式代码 237

减少DNS查询 238

压缩JavaScript和CSS 238

避免重定向 239

删除重复脚本 240

配置实体标签 241

测试客户端性能 241

运行ASP. NET MVC 244

捆绑和压缩 244

总结 247

第14章 高级路由 249

路标指示系统 249

URL和搜索引擎优化 250

构建路由 251

路由参数 252

路由顺序和优先级 254

路由到现有文件 254

忽略路由 254

捕获所有路由 255

路由约束 256

使用Glimpse观察路由 258

基于属性标记的路由 258

扩展路由 262

路由管道 262

总结 266

第15章 可复用UI组件 267

ASP. NET MVC框架提供了什么 267

部分视图 267

HtmlHelper扩展或自定义HrrnlHelper 267

显示和编辑模板 268

Html.RenderAction() 268

更进一步 268

Razor单文件生成器 269

创建可复用的ASP.NET MVC视图 269

创建可复用ASP. NET MVC Helpers 273

单元测试Razor视图 275

总结 277

第四部分 质量控制 281

第16章 日志 281

ASP. NET MVC中的错误处理 281

启用自定义错误 281

控制器操作中的错误处理 282

定义全局错误处理器 283

日志和跟踪 285

记录错误日志 285

ASP. NET健康监控 287

总结 289

第17章 自动化测试 291

测试的语义 291

人工测试 291

自动化测试概述 292

自动化测试的级别 293

单元测试 293

集成测试 295

验收测试 295

什么是自动化测试项目? 296

创建Visual Studio测试项目 297

创建并执行单元测试 298

测试ASP.NET MVC应用程序 300

测试模型 300

测试驱动开发 303

编写干净的自动化测试代码 304

测试控制器 306

重构单元测试 309

模拟依赖 309

测试视图 313

代码覆盖率 315

100%代码覆盖率的秘密 316

开发可测试的代码 317

总结 318

第18章 自动化生成 319

创建生成脚本 319

Visual Studio项目就是生成脚本 320

添加简单的生成任务 320

执行生成 320

一切皆有可能 321

自动化生成概述 321

自动化生成的类型 322

创建自动化生成 323

持续集成 326

发现问题 326

持续集成原则 327

总结 330

第五部分 实施 333

第19章 部署 333

需要部署什么 333

网站核心文件 333

静态内容 335

为什么不部署? 335

数据和其他依赖 336

发布EBuy交易网站需要做的工作 337

部署到IIS服务器 337

必备条件 337

创建并配置IIS网站 338

使用Visual Studio发布 339

部署到Windows Azure 342

创建Windows Azure账号 342

创建新的Windows Azure网站 343

通过源代码控制软件发布Windows Azure网站 343

总结 345

第六部分 附录 349

附录A: ASP.NET MVC与Web Form集成 349

附录B: 作为平台使用NuGet 355

附录C: ASP.NET MVC开发最佳实践原则 371

附录D: 交叉引用:目标主题、特性和场景 383

索引 387