图书介绍

精通SAP.NET MVC 4PDF|Epub|txt|kindle电子书版本网盘下载

精通SAP.NET MVC 4
  • (美)弗瑞曼(FreemanA.)著;李萍,徐燕萍,林逸译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115360977
  • 出版时间:2014
  • 标注页数:588页
  • 文件大小:108MB
  • 文件页数:611页
  • 主题词:网页制作工具-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

精通SAP.NET MVC 4PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1部分 ASP.NET MVC导论2

第1章 伟大的思想2

1.1 Web开发简史2

1.1.1 传统的ASP.NET Web Forn3

1.1.2 ASP.NET Web Form的问题3

1.2 当今的Web开发4

1.2.1 Web标准与REST4

1.2.2 敏捷与测试驱动开发5

1.2.3 Ruby on Rails6

1.2.4 Sinatra6

1.2.5 Node.js6

1.3 ASP.NET MVC的关键优点7

1.3.1 MVC的体系结构7

1.3.2 可扩展性8

1.3.3 在HTML及HTTP上的严密控制8

1.3.4 可测试性8

1.3.5 强大的路由系统9

1.3.6 建立在ASP.NET平台的精华之上9

1.3.7 现代API10

1.3.8 ASP.NET MVC是开源的10

1.4 谁该使用ASP.NET MVC10

1.4.1 与ASP.NET Web Form的比较10

1.4.2 从Web Form迁移到MVC11

1.4.3 与Ruby on Rails的比较11

1.4.4 与MonoRail的比较11

1.5 ASP.NET MVC 4的新特性12

1.6 小结12

第2章 第一个MVC应用程序13

2.1 准备工作站13

2.2 创建ASP.NET MVC新项目13

2.2.1 添加第一个控制器15

2.2.2 理解路由17

2.3 渲染Web页面18

2.3.1 创建并渲染视图18

2.3.2 添加动态输出20

2.4 创建一个简单的数据录入应用程序21

2.4.1 设置场景21

2.4.2 设计一个数据模型22

2.4.3 链接动作方法23

2.4.4 建立表单26

2.4.5 处理表单28

2.4.6 添加验证31

2.4.7 完成示例35

2.5 小结36

第3章 MVC模式37

3.1 MVC简史37

3.2 理解MVC模式37

3.2.1 理解域模型38

3.2.2 MVC的ASP.NET实现38

3.2.3 MVC与其他模式比较39

3.3 运用域驱动开发(DDD)42

3.3.1 模拟一个例子域42

3.3.2 通用语言43

3.3.3 聚合与简化44

3.3.4 定义存储库45

3.4 建立松耦合组件46

3.4.1 使用依赖性注入47

3.4.2 一个MVC专用的DI示例48

3.4.3 使用依赖性注入容器49

3.5 自动测试初步50

3.5.1 理解单元测试50

3.5.2 理解集成测试57

3.6 小结57

第4章 基本语言特性58

4.1 创建示例项目58

4.2 使用自动实现的属性59

4.3 使用对象与集合的初始化器62

4.4 使用扩展方法64

4.4.1 对接口运用扩展方法66

4.4.2 创建过滤扩展方法68

4.5 使用Lambda表达式69

4.6 使用自动类型接口72

4.7 使用匿名类型73

4.8 执行语言集成查询74

4.9 使用Async方法79

4.10 小结81

第5章 使用Razor82

5.1 创建示例项目82

5.1.1 定义模型82

5.1.2 定义控制器83

5.1.3 创建视图83

5.2 使用模型对象85

5.3 使用布局86

5.3.1 创建布局86

5.3.2 运用布局88

5.3.3 使用视图起始文件88

5.3.4 演示共享布局89

5.4 使用Razor表达式92

5.4.1 插入数据值92

5.4.2 设置标签属性的值94

5.4.3 使用条件语句96

5.4.4 枚举数组和集合98

5.4.5 处理命名空间100

5.5 小结101

第6章 MVC基本工具102

6.1 创建示例项目102

6.1.1 创建模型类103

6.1.2 添加控制器104

6.1.3 添加视图104

6.2 使用Ninject105

6.2.1 理解问题105

6.2.2 将Ninject添加到Visual Studio项目107

6.2.3 Ninject初步107

6.2.4 建立MVC依赖性注入109

6.2.5 指定属性与构造器参数值113

6.2.6 使用条件绑定115

6.3 Visual Studio的单元测试116

6.3.1 创建单元测试项目117

6.3.2 创建单元测试118

6.3.3 运行单元测试(并失败)121

6.3.4 实现特性121

6.3.5 测试并修正代码122

6.4 使用Moq123

6.4.1 理解问题124

6.4.2 将Moq添加到Visual Studio项目125

6.4.3 对单元测试添加模仿对象126

6.4.4 创建更复杂的模仿对象129

6.5 小结131

第7章 SportsStore——一个真实的应用程序132

7.1 开始133

7.1.1 创建Visual Studio解决方案和项目133

7.1.2 添加引用134

7.1.3 设置DI容器135

7.1.4 运行应用程序136

7.2 从域模型开始137

7.2.1 创建一个抽象的存储库138

7.2.2 创建模仿存储库138

7.3 显示产品列表139

7.3.1 添加控制器139

7.3.2 添加视图141

7.3.3 设置默认路由142

7.3.4 运行应用程序142

7.4 准备数据库143

7.4.1 创建数据库143

7.4.2 定义数据库方案144

7.4.3 向数据库添加数据146

7.4.4 创建实体框架上下文146

7.4.5 创建Product存储库147

7.5 添加分页149

7.5.1 显示页面链接151

7.5.2 改进URL158

7.6 设置内容样式159

7.6.1 定义布局中的公用内容159

7.6.2 添加CSS样式160

7.6.3 创建分部视图161

7.7 小结163

第8章 SportsStore:导航164

8.1 添加导航控件164

8.1.1 过滤产品列表164

8.1.2 调整URL方案167

8.1.3 建立分类导航菜单169

8.1.4 修正页面计数176

8.2 建立购物车178

8.2.1 定义购物车实体178

8.2.2 添加“加入购物车”按钮182

8.2.3 实现购物车控制器183

8.2.4 显示购物车内容185

8.3 小结187

第9章 SportsStore:完成购物车188

9.1 使用模型绑定188

9.2 完成购物车192

9.2.1 删除购物车物品192

9.2.2 添加购物车摘要193

9.3 递交订单196

9.3.1 扩充域模型196

9.3.2 添加结算过程196

9.3.3 实现订单处理器199

9.3.4 注册(接口)实现201

9.3.5 完成购物车控制器202

9.3.6 显示验证错误205

9.3.7 显示致谢页面206

9.4 小结207

第10章 SportsStore:管理208

10.1 添加分类管理208

10.1.1 创建CRUD控制器208

10.1.2 创建新的布局210

10.1.3 实现List视图212

10.1.4 编辑产品214

10.1.5 创建新产品226

10.1.6 删除产品227

10.2 小结229

第11章 SportsStore:安全性与收尾工作230

11.1 实现管理控制器的安全230

11.1.1 运用过滤器进行授权231

11.1.2 创建认证提供器232

11.1.3 创建Account控制器234

11.1.4 创建视图235

11.2 图像上传238

11.2.1 扩展数据库238

11.2.2 增强域模型239

11.2.3 创建上传用户界面的元素239

11.2.4 将图像保存到数据库240

11.2.5 实现GetImage动作方法241

11.2.6 显示产品图像243

11.3 小结244

第2部分 ASP.NET MVC 4细节246

第12章 MVC项目综述246

12.1 使用Visual Studio的MVC项目246

12.2 调试MVC应用程序250

12.2.1 创建项目250

12.2.2 运行Visual Studio调试器252

12.2.3 引发Visual Studio调试器中断254

12.2.4 使用编辑并继续257

12.3 小结260

第13章 URL路由261

13.1 创建示例项目261

13.2 URL模式263

13.3 创建并注册一条简单路由265

13.4 定义默认值270

13.5 使用静态URL片段272

13.6 定义自定义片段变量276

13.6.1 用自定义变量作为动作方法参数278

13.6.2 定义可选URL片段279

13.6.3 定义可变长路由281

13.6.4 按命名空间区分控制器优先顺序283

13.7 约束路由286

13.7.1 用正则表达式约束路由286

13.7.2 将一条路由约束到一组指定的值287

13.7.3 使用HTTP方法约束路由287

13.7.4 定义自定义约束288

13.8 对磁盘文件的请求进行路由290

13.8.1 配置应用程序服务器291

13.8.2 为磁盘文件定义路由292

13.9 绕过路由系统292

13.10 小结293

第14章 高级路由特性294

14.1 准备示例项目294

14.2 在视图中生成输出URL294

14.2.1 用路由系统生成输出URL295

14.2.2 以其他控制器为目标298

14.2.3 传递额外的值299

14.2.4 指定HTML标签属性300

14.2.5 生成链接中的全限定URL301

14.2.6 生成URL(而不是链接)302

14.2.7 在动作方法中生成输出URL302

14.2.8 根据指定路由生成URL303

14.3 定制路由系统304

14.3.1 创建自定义的RouteBase实现304

14.3.2 创建自定义路由处理程序308

14.4 使用区域309

14.4.1 创建一个区域310

14.4.2 填充区域311

14.4.3 解析不明确的控制器问题313

14.4.4 生成对区域动作的链接314

14.5 URL方案最佳做法315

14.5.1 使URL整洁和人性化315

14.5.2 GET和POST:选用正确的一个316

14.6 小结316

第15章 控制器和动作317

15.1 控制器介绍317

15.1.1 准备示例项目317

15.1.2 用Icontroller创建一个控制器317

15.1.3 创建派生于Controller类的控制器318

15.2 接收输入320

15.2.1 通过上下文对象获取数据320

15.2.2 使用动作方法参数321

15.3 产生输出323

15.3.1 理解动作结果325

15.3.2 通过渲染视图返回HTML328

15.3.3 将数据从动作方法传递给视图331

15.3.4 执行重定向334

15.3.5 返回错误及HTTP代码339

15.4 小结340

第16章 过滤器341

16.1 使用过滤器341

16.1.1 过滤器的四种基本类型342

16.1.2 将过滤器运用于控制器和动作方法343

16.2 创建示例项目344

16.3 使用授权过滤器344

16.3.1 运用自定义授权过滤器346

16.3.2 使用内建的授权过滤器347

16.4 使用异常过滤器348

16.4.1 创建异常过滤器348

16.4.2 运用异常过滤器350

16.4.3 使用视图来响应异常351

16.4.4 使用内建的异常过滤器354

16.5 使用动作过滤器356

16.5.1 实现OnActionExecuting方法356

16.5.2 实现OnActionExecuted方法358

16.6 使用结果过滤器359

16.7 使用其他过滤器特性362

16.7.1 无注解属性的过滤362

16.7.2 使用全局过滤器364

16.7.3 对过滤器执行进行排序365

16.8 使用内建过滤器367

16.8.1 使用RequireHttps过滤器367

16.8.2 使用OutputCache过滤器367

16.9 小结369

第17章 控制器可扩展性370

17.1 创建示例项目370

17.2 创建自定义控制器工厂372

17.2.1 处理备用控制器374

17.2.2 实例化控制器类374

17.2.3 实现其他接口方法375

17.2.4 注册自定义控制器工厂375

17.3 使用内建的控制器工厂376

17.3.1 命名空间优先排序376

17.3.2 定制DefaultControllerFactory的控制器实例化377

17.4 创建自定义动作调用器379

17.5 使用内建的动作调用器381

17.5.1 使用自定义动作名382

17.5.2 使用动作方法选择383

17.6 用特殊控制器改善性能388

17.6.1 使用无会话控制器388

17.6.2 使用异步控制器390

17.7 小结394

第18章 视图395

18.1 创建自定义视图引擎395

18.1.1 创建示例项目397

18.1.2 创建自定义的IView398

18.1.3 创建IViewEngine实现398

18.1.4 注册自定义视图引擎399

18.1.5 测试视图引擎400

18.2 使用Razor引擎401

18.2.1 创建示例项目401

18.2.2 理解Razor视图渲染402

18.2.3 配置视图搜索位置403

18.3 对Razor视图添加动态内容406

18.3.1 使用分段406

18.3.2 使用分部视图411

18.3.3 使用子动作414

18.4 小结416

第19章 辅助器方法417

19.1 创建示例项目417

19.2 创建自定义辅助器方法418

19.2.1 创建内联的辅助器方法418

19.2.2 创建外部辅助器方法420

19.2.3 管理辅助器方法中的字符串编码423

19.3 使用内建的Form辅助器方法427

19.3.1 创建Form元素427

19.3.2 指定表单使用的路由434

19.3.3 使用input辅助器435

19.3.4 创建select元素439

19.4 小结441

第20章 模板辅助器方法442

20.1 回顾示例项目442

20.2 使用模板辅助器方法444

20.2.1 生成标签和显示元素447

20.2.2 使用整体模型模板辅助器449

20.3 使用模型元数据452

20.3.1 用元数据控制编辑及可见性452

20.3.2 使用用于标签的元数据454

20.3.3 使用用于数据值的元数据456

20.3.4 用元数据选择显示模板457

20.3.5 将元数据运用于伙伴类458

20.3.6 使用复合类型属性460

20.4 定制模板视图辅助器系统461

20.4.1 创建自定义编辑器模板461

20.4.2 创建泛型模板463

20.4.3 替换内建模板464

20.5 小结464

第21章 URL和Ajax辅助器方法465

21.1 回顾并准备示例项目465

21.2 创建基本的链接和URL467

21.3 使用MVC的渐进式Ajax469

21.3.1 创建同步表单视图469

21.3.2 为渐进式Ajax准备项目470

21.4 创建渐进式Ajax表单471

21.4.1 准备控制器471

21.4.2 创建Ajax表单473

21.4.3 理解渐进式Ajax的工作机制474

21.5 设置Ajax选项475

21.5.1 确保优雅降级475

21.5.2 在Ajax请求期间给用户提供反馈477

21.5.3 请求之前对用户进行提示477

21.6 创建Ajax链接478

21.7 使用Ajax回调480

21.8 使用JSON482

21.8.1 对控制器添加JSON支持483

21.8.2 在浏览器中处理JSON484

21.8.3 准备编码数据486

21.8.4 在动作方法中检测Ajax请求487

21.9 小结489

第22章 模型绑定490

22.1 准备示例项目490

22.2 理解模型绑定492

22.3 使用默认模型绑定器494

22.3.1 绑定简单类型494

22.3.2 绑定复合类型497

22.3.3 绑定到数组与集合503

22.4 手工调用模型绑定507

22.5 定制模型绑定系统509

22.5.1 创建自定义的值提供器509

22.5.2 创建自定义模型绑定器512

22.5.3 注册自定义模型绑定器513

22.6 小结515

第23章 模型验证516

23.1 创建示例项目516

23.2 明确地验证模型518

23.3 显示验证消息521

23.4 使用其他验证技术525

23.4.1 在模型绑定器中执行验证525

23.4.2 用元数据指定验证规则526

23.4.3 定义自验证模型531

23.5 执行客户端验证533

23.5.1 启用和禁用客户端验证533

23.5.2 使用客户端验证534

23.5.3 解客户端验证机制535

23.6 执行远程验证536

23.7 小结539

第24章 捆绑包与显示模式540

24.1 理解默认脚本库540

24.2 准备示例应用程序542

24.3 管理脚本与样式表544

24.4 使用脚本和样式捆绑包546

24.4.1 运用捆绑包548

24.4.2 使用Scripts小节551

24.4.3 修改后的资料分析552

24.5 面向移动设备554

24.5.1 观察应用程序554

24.5.2 使用移动专用的布局和视图555

24.5.3 创建自定义显示模式556

24.6 小结558

第25章 Web API559

25.1 理解Web API559

25.2 创建Web API应用程序560

25.2.1 创建模型和存储库560

25.2.2 创建Home控制器562

25.2.3 创建视图及CSS563

25.3 创建API控制器565

25.4 理解API控制器工作机制568

25.4.1 理解API控制器的动作选择568

25.4.2 将HTTP方法映射到动作方法569

25.5 编写使用Web API的JavaScript代码570

25.5.1 创建基本功能571

25.5.2 为编辑新预约添加支持572

25.5.3 添加删除预约的支持575

25.5.4 添加创建预约的支持575

25.6 小结576

第26章 部署577

26.1 为部署准备应用程序577

26.1.1 检测视图错误578

26.1.2 禁用调试模式579

26.1.3 去除未使用的连接字符串580

26.2 WindowsAzure的准备581

26.2.1 创建Web网站和数据库581

26.2.2 准备远程管理数据库583

26.2.3 创建数据库模式584

26.3 小结588

热门推荐