ASP.NET MVC 4 Web编程PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:(美)查德威克著
- 出 版 社:武汉:华中科技大学出版社
- 出版年份:2013
- ISBN:9787560991146
- 页数:402 页
前言 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
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《全国职业院校工业机器人技术专业规划教材 工业机器人现场编程》(中国)项万明 2019
- 《编程超有趣 奇妙Python轻松学 第1辑》HelloCode人工智能国际研究组 2018
- 《我的第一套编程启蒙绘本 看事件 开始了》编程猫教研团队编绘 2019
- 《STEM教育丛书 麦昆机器人和Micro:bit图形化编程》张弛责任编辑;(中国)陈宝杰,沙靓雯 2019
- 《ROS机器人编程与SLAM算法解析指南》陶满礼 2020
- 《我的第一套编程启蒙绘本 123 序列来啦》编程猫教研团队编绘 2019
- 《高等院校计算机任务驱动教改教材 C语言编程思维 第2版》(中国)陈萌,鲍淑娣 2019
- 《我的第一套编程启蒙绘本 咦 什么在 循环》编程猫教研团队编绘 2019
- 《工业机器人离线编程与仿真》张明文,封家诚,王鑫主编 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《大学化学实验》李爱勤,侯学会主编 2016
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017