第1章ASP.NETMVC 4入门 1
1.1.NET框架简介 1
1.1.1.NET框架的发展历程 3
1.1.2.NET语言 4
1.1.3公共语言运行时 5
1.1.4.NET类库 5
1.1.5 Visual Studio 6
1.1.6 ASP.NET 6
1.2 MVC设计模式 7
1.2.1传统ASP.NET Web表单方案存在的问题 7
1.2.2 MVC 8
1.2.3 ASP.NET MVC 9
1.2.4 ASP.NET MVC 4框架的安装 11
1.3 ASP.NET MVC应用程序 13
1.3.1 MVC应用程序结构 13
1.3.2 MVC应用程序的执行 16
1.4 MVC设计模式与三层架构 17
1.4.1什么是架构 17
1.4.2三层架构 18
1.4.3 MVC设计模式与三层架构 19
1.5创建第一个应用程序 20
1.6小结 24
第2章 路由 25
2.1理解路由 25
2.1.1 URL路由与非URL路由的区别 25
2.1.2 URL路由的功能 26
2.1.3 URL路由机制 26
2.2定义路由 27
2.2.1添加路由 27
2.2.2路由格式 29
2.2.3默认的路由 29
2.2.4设置路由参数的默认值 31
2.2.5处理包含未知URL片段数的URL请求 32
2.2.6为匹配的URL添加约束条件 32
2.2.7显式禁用路由 33
2.2.8调试路由 33
2.3 Areas 34
2.4由路由生成URLs 38
2.5在Web表单中使用路由 39
2.6与路由相关的类 41
2.7小结 42
第3章 控制器 43
3.1理解控制器 43
3.1.1控制器的角色解析 43
3.1.2控制器的工作方式 43
3.2控制器类 44
3.2.1 ControllerBase类 44
3.2.2 Controller类 45
3.2.3控制器类的定义 49
3.2.4创建控制器 50
3.2.5 ViewData 52
3.2.6 ViewBag 53
3.2.7 TempData 55
3.3行为方法 56
3.3.1行为方法参数 57
3.3.2自动映射行为方法参数 58
3.3.3返回类型 60
3.4异步控制器 65
3.4.1处理异步请求 66
3.4.2异步控制器的实现 66
3.4.3同步或异步请求处理的选择 70
3.5行为过滤器 70
3.5.1 Authorize过滤器 71
3.5.2 OutputCache过滤器 72
3.5.3 HandleError过滤器 74
3.5.4自定义行为过滤器 75
3.5.5行为过滤器的执行顺序 80
3.6小结 80
第4章 视图 81
4.1视图的创建 81
4.1.1在View文件下创建视图 81
4.1.2为行为方法添加视图 83
4.2理解视图 84
4.2.1从控制器获取数据 84
4.2.2强类型视图 84
4.2.3视图类 87
4.2.4视图引擎 87
4.3 Razor视图引擎 89
4.3.1概述 89
4.3.2 Razor视图引擎版的Hello World 90
4.3.3 Razor视图引擎的语法 93
4.3.4 Layout 99
4.3.5 ViewStart 105
4.3.6部分视图 107
4.3.7子行为 109
4.4小结 111
第5章HTML帮助器 112
5.1概述 112
5.2表单 113
5.2.1 BeginForm帮助器方法 113
5.2.2 BeginForm帮助器方法的使用 119
5.3 Input 119
5.3.1 CheckBox帮助器方法 119
5.3.2 RadioButton帮助器方法 124
5.3.3 TextBox帮助器方法 129
5.3.4 Password帮助器方法 132
5.3.5 Hidden帮助器方法 136
5.4强类型Input 139
5.5创建列表 146
5.5.1下拉列表帮助器方法 146
5.5.2列表框帮助器方法 151
5.6多行文本框 156
5.6.1 TextArea方法 156
5.6.2 TextAreaFor方法 158
5.7渲染帮助器方法 161
5.7.1 ActionLink方法 162
5.7.2 RouteLink方法 162
5.7.3生成子视图 163
5.7.4生成子行为 163
5.7.5 Url帮助器方法 163
5.8小结 164
第6章 模型 165
6.1模型定义和创建 165
6.1.1定义模型 165
6.1.2创建模型 165
6.2使用模板 166
6.2.1模板视图帮助器 169
6.2.2设置生成的HTML标记的样式 172
6.2.3使用Metadata 173
6.3模型绑定 182
6.3.1默认的值提供器 183
6.3.2默认的模型绑定 184
6.3.3简单类型绑定 186
6.3.4复杂类型绑定 187
6.3.5绑定数组和集合 188
6.3.6绑定字典 188
6.3.7有选择地绑定属性 189
6.3.8手工调用模型绑定 190
6.3.9处理绑定错误 190
6.3.10实现文件上传 191
6.3.11定制模型绑定类 193
6.4模型验证 197
6.4.1显示验证信息 197
6.4.2客户端验证模型 203
6.4.3服务器端验证模型 204
6.5小结 216
第7章Ajax技术 217
7.1 jQuery库 217
7.1.1 jQuery基本特性 219
7.1.2 jQuery UI 232
7.1.3 jQuery与Ajax 233
7.2 Ajax帮助器 236
7.2.1 Ajax.ActionLink() 237
7.2.2 Ajax.BeginForm() 238
7.3展开介绍客户端验证模型 240
7.4小结 246
第8章 单元测试与异常处理 247
8.1单元测试 247
8.2使用单元测试框架 248
8.3异常处理 267
8.4小结 272
第9章 安全机制 273
9.1安全需求 273
9.1.1限制访问的文件类型 273
9.1.2安全概念 274
9.2安全模型 274
9.2.1安全策略 276
9.2.2表单认证 276
9.2.3 Windows认证 280
9.2.4身份模拟 283
9.3安全模块 286
9.3.1 Membership 286
9.3.2 Roles 292
9.3.3 Profiiles 294
9.4 Membership系统 296
9.5小结 296
第10章 在线RSS阅读器 298
10.1 RSS技术概述 298
10.1.1发展历程 298
10.1.2特点 299
10.1.3 RSS技术应用现状 299
10.1.4 RSS阅读器 300
10.1.5 RSS文件 300
10.2系统设计 301
10.2.1功能分析 301
10.2.2系统框架设计 301
10.2.3软件结构设计 303
10.2.4数据库设计 304
10.3关键技术详解 304
10.4系统实现 306
10.4.1 RSS频道管理 306
10.4.2 RSS文件查看 310
10.4.3主框架实现 311
10.4.4异常处理 316
10.4.5路由配置 316
10.5小结 316
第11章BBS系统 317
11.1功能分析 317
11.2系统设计 318
11.2.1功能设计 318
11.2.2系统结构设计 322
11.2.3数据库设计 322
11.3数据访问层的实现 323
11.3.1 ADO.NET数据访问组件 323
11.3.2 LINQ到SQL数据访问组件 329
11.4关键技术解析 331
11.4.1 zTree树形控件 331
11.4.2分页控件 337
11.5业务实现 343
11.5.1登录 343
11.5.2注册 346
11.5.3找回密码 350
11.5.4设置密码 352
11.5.5讨论区导航 356
11.5.6发帖 356
11.5.7回帖 358
11.5.8帖子浏览 361
11.6小结 371