文件名称:
ASP.NET MVC3.0 高级编程
开发工具:
文件大小: 6mb
下载次数: 0
上传时间: 2012-12-02
详细说明: 第1 章 入门 ......................................... 1 1.1 ASP.NET MVC 简介 ................. 1 1.1.1 ASP.NET MVC 如何适应 ASP.NET ................................. 1 1.1.2 MVC 模式简介 ....................... 2 1.1.3 MVC 在Web 框架中的 应用 ......................................... 2 1.1.4 ASP.NET MVC 3 的发展 历程 ......................................... 3 1.1.5 Razor 视图引擎 ....................... 5 1.1.6 验证的改善 ............................. 8 1.1.7 强大的JavaScript 支持 ........... 9 1.1.8 高级功能 ................................. 9 1.1.9 ASP.NET MVC 3 特性总结 . ... 10 1.2 创建ASP.NET MVC 3 应用程序 .................................. 10 1.2.1 创建ASP.NET MVC 3 应用程序的软件要求 ............ 11 1.2.2 安装ASP.NET MVC 3 ......... 11 1.2.3 创建ASP.NET MVC 3 应用程序 ............................... 12 1.2.4 New ASP.NET MVC 3 Project 对话框 ................................... 13 1.3 ASP.NET MVC 应用程序 的结构 ...................................... 17 1.4 小结 ........................................... 20 第2 章 控制器 ................................... 21 2.1 控制器的角色 ........................... 21 2.2 控制器简史 ............................... 22 2.3 示例应用程序: MVC Music Store ..................... 23 2.4 控制器基础 ............................... 26 2.4.1 简单示例:Home Controller ... 26 2.4.2 创建第一个(非常简单的) 控制器 .................................... 29 2.4.3 控制器操作中的参数 ............ 31 2.5 小结 ........................................... 33 第3 章 视图 ....................................... 35 3.1 视图的作用 ............................... 36 3.2 指定视图 ................................... 38 3.3 强类型视图 ............................... 39 3.4 视图模型 ................................... 41 3.5 添加视图 ................................... 42 3.5.1 Add View 对话框中的 选项........................................ 42 3.5.2 自定义T4 视图模板 ............. 45 3.6 Razor 视图引擎 ........................ 46 3.6.1 Razor 的概念 ......................... 46 3.6.2 代码表达式 ............................ 48 3.6.3 Html 编码 .............................. 50 3.6.4 代码块 .................................... 51 3.6.5 Razor 语法示例 ..................... 52 3.6.6 布局........................................ 54 3.6.7 ViewStart ............................... 56 3.7 指定分部视图 ........................... 57 3.8 视图引擎 ................................... 58 3.8.1 配置视图引擎 ........................ 58 3.8.2 查找视图 ................................ 59 3.8.3 视图本身 ............................... 60 3.8.4 其他的视图引擎.................... 61 3.9 新的视图引擎还是新的 ActionResult ............................. 62 3.10 小结 ......................................... 63 第4 章 模型 ....................................... 65 4.1 为MVC Music Store 建模 ....... 65 4.2 为商店管理器构造基架 ........... 68 4.2.1 基架的概念 ........................... 68 4.2.2 基架和实体框架.................... 69 4.2.3 执行基架模板........................ 71 4.2.4 执行基架代码........................ 75 4.3 编辑专辑 ................................... 78 4.3.1 创建编辑专辑的资源 ............ 79 4.3.2 响应编辑时的POST 请求 .... 81 4.4 模型绑定 ................................... 83 4.4.1 DefaultModelBinder .............. 84 4.4.2 模型绑定安全性简介 ............ 85 4.4.3 显式模型绑定........................ 85 4.5 小结 ........................................... 86 第5 章 表单和HTML 辅助方法 ......... 89 5.1 表单的使用 ............................... 89 5.1.1 action 和method 特性 ........... 90 5.1.2 GET 方法还是POST 方法 ... 90 5.2 HTML 辅助方法 ...................... 94 5.2.1 自动编码 ............................... 95 5.2.2 辅助方法的使用.................... 95 5.2.3 HTML 辅助方法的工作 原理 ....................................... 96 5.2.4 设置专辑编辑表单 ................ 97 5.2.5 添加输入元素........................ 98 5.2.6 辅助方法、模型和视图 数据 ..................................... 102 5.2.7 强类型辅助方法.................. 104 5.2.8 辅助方法和模型元数据 ...... 105 5.2.9 模板辅助方法 ..................... 105 5.2.10 辅助方法和ModelState ... 106 5.3 其他输入辅助方法 ................. 107 5.3.1 Html.Hidden ........................ 107 5.3.2 Html.Password .................... 107 5.3.3 Html.RadioButton ............... 107 5.3.4 Html.CheckBox ................... 108 5.4 渲染辅助方法 ......................... 108 5.4.1 Html.ActionLink 和 Html.RouteLink .................. 109 5.4.2 URL 辅助方法 .................... 110 5.4.3 Html.Partial 和 Html.RenderPartial.............. 110 5.4.4 Html.Action 和 Html.RenderAction ............. 111 5.5 小结 ......................................... 113 第6 章 数据注解和验证 .................. 115 6.1 为验证注解订单 ..................... 116 6.1.1 验证注解的使用 ................. 117 6.1.2 自定义错误提示消息及 其本地化 ............................. 121 6.1.3 注解的后台原理 ................. 122 6.1.4 控制器操作和验证错误 ..... 123 6.2 自定义验证逻辑 ..................... 125 6.2.1 自定义注解 ......................... 125 6.2.2 IValidatableObject .............. 128 6.3 显示和编辑注解 ..................... 129 6.3.1 Display ................................ 130 6.3.2 ScaffoldColumn .................. 130 6.3.3 DisplayFormat ..................... 131 6.3.4 ReadOnly ............................ 131 6.3.5 DataType ............................. 132 6.3.6 UIHint ................................. 132 6.3.7 HiddenInput ........................ 132 6.4 小结 ......................................... 132 第7 章 应用程序的安全性 ............... 133 7.1 使用Authorize 特性登录 ....... 135 7.1.1 保护控制器操作.................. 135 7.1.2 Authorize 特性在表单 身份验证、AccountController 控制器中的用法 .................. 139 7.1.3 Intranet Application 模板中 的Windows Authentication .... 141 7.1.4 整个控制器的安全性 .......... 141 7.2 要求角色成员使用Authorize 特性 ........................................ 142 7.3 扩展角色和成员 ..................... 143 7.4 Web 应用程序中的安全向量 ... 143 7.4.1 威胁:跨站脚本.................. 144 7.4.2 威胁:跨站请求伪造 .......... 154 7.4.3 威胁:cookie 盗窃 .............. 158 7.4.4 威胁:重复提交.................. 160 7.4.5 威胁:开放重定向 .............. 162 7.5 适当的错误报告和堆栈跟踪 ... 170 7.5.1 使用配置转换...................... 171 7.5.2 使用Retail 部署配置 .......... 172 7.5.3 使用专门的错误日志系统 .... 172 7.6 安全回顾和有用资源 ............. 172 7.7 小结 ......................................... 173 第8 章 AJAX ................................... 175 8.1 jQuery...................................... 175 8.1.1 jQuery 的特性 ..................... 176 8.1.2 非侵入式JavaScript ............ 179 8.1.3 jQuery 的用法 ..................... 180 8.2 AJAX 辅助方法 ..................... 183 8.2.1 AJAX 的ActionLink 方法 ... 183 8.2.2 HTML 5 特性 ...................... 185 8.2.3 AJAX 表单 .......................... 186 8.3 客户端验证 ............................. 188 8.3.1 jQuery 验证 ......................... 189 8.3.2 自定义验证 ......................... 190 8.4 辅助方法之外 ......................... 194 8.4.1 jQuery UI ............................ 194 8.4.2 使用jQuery UI 实现自动 完成部件 ............................. 195 8.4.3 JSON 和jQuery 模板 ......... 199 8.5 提高AJAX 性能 ..................... 204 8.5.1 使用内容分发网络 ............. 204 8.5.2 脚本优化 ............................. 204 8.6 小结 ......................................... 205 第9 章 路由机制 ............................. 207 9.1 理解URL ................................ 208 9.2 路由机制概述 ......................... 209 9.2.1 对比路由和URL 重写 ....... 209 9.2.2 路由的定义 ......................... 209 9.2.3 命名路由 ............................. 217 9.2.4 MVC 区域........................... 219 9.2.5 Catch-All 参数 .................... 220 9.2.6 段中的多个URL 参数 ....... 221 9.2.7 StopRoutingHandler 和 IgnoreRoute ......................... 222 9.2.8 路由的调试 ......................... 223 9.2.9 揭秘路由如何生成URL .... 224 9.3 揭秘路由如何绑定到操作 ..... 230 9.3.1 高层次请求的路由管道 ..... 230 9.3.2 路由数据 ............................. 230 9.4 自定义路由约束 ..................... 231 9.5 Web Forms 和路由机制 ......... 232 9.6 小结 ......................................... 233 第10 章 NuGet ............................... 235 10.1 NuGet 概述 ........................... 235 10.2 NUGET 安装 ......................... 236 10.3 以包的形式添加库 ............... 238 10.3.1 查找包 ............................ 239 10.3.2 安装包 ............................ 240 10.3.3 更新包 ............................ 242 10.3.4 最近使用的包 ................. 243 10.4 创建包 ................................... 245 10.4.1 文件夹结构 ..................... 246 10.4.2 NuSpec 文件 ................... 246 10.4.3 元数据 ............................. 247 10.4.4 依赖库 ............................. 248 10.4.5 指定要包含的文件 ......... 249 10.4.6 工具 ................................. 249 10.4.7 框架和轮廓定位 ............. 252 10.5 发布包 ................................... 253 10.5.1 发布到NuGet.org ........... 253 10.5.2 使用NuGet.exe 发布包 ... 256 10.5.3 包浏览器的用法 ............. 257 10.5.4 托管私有的NuGet 供应库 ............................. 258 10.6 小结 ....................................... 261 第11 章 依赖注入 ........................... 263 11.1 软件设计模式概述 ............... 263 11.1.1 设计模式—— 控制反转 模式 ................................. 264 11.1.2 设计模式—— 服务 定位器 ............................. 266 11.1.3 设计模式—— 依赖注入 ... 270 11.2 依赖解析器的用法 ............... 272 11.2.1 单一注册服务 ................. 274 11.2.2 复合注册服务 ................. 275 11.2.3 创建任意对象 ................. 278 11.3 小结 ....................................... 280 第12 章 单元测试 ........................... 281 12.1 单元测试和测试驱动开发 的意义 ................................... 282 12.1.1 单元测试的定义 ............. 282 12.1.2 测试驱动开发的定义 ..... 283 12.2 创建单元测试项目 ............... 286 12.2.1 检查默认单元测试 ......... 287 12.2.2 只测试自己编写的 代码 ................................ 290 12.3 单元测试用于ASP.NET MVC 应用程序的技巧和窍门 ....... 291 12.3.1 控制器测试 .................... 291 12.3.2 路由测试 ........................ 296 12.3.3 验证测试 ........................ 298 12.4 小结 ....................................... 302 第13 章 扩展ASP.NET MVC ......... 303 13.1 模型扩展 ............................... 304 13.1.1 把请求数据转化为 模型 ................................ 304 13.1.2 用元数据描述模型 ........ 309 13.1.3 验证模型 ........................ 312 13.2 视图扩展 ............................... 315 13.2.1 自定义视图引擎 ............ 315 13.2.2 编写HTML 辅助方法 ... 317 13.2.3 编写Razor 辅助方法 ..... 319 13.3 控制器扩展 ........................... 319 13.3.1 操作选择 ........................ 319 13.3.2 操作过滤器 .................... 321 13.3.3 提供自定义结果 ............ 323 13.4 小结 ....................................... 324 第14 章 高级主题 ........................... 325 14.1 高级Razor ............................ 325 14.1.1 模板化的Razor 委托 ..... 325 14.1.2 视图编译 ........................ 326 14.2 高级基架 ............................... 328 14.2.1 自定义T4 代码模板 ...... 328 14.2.2 NuGet 包MvcScaffolding .. 329 14.2.3 更新的Add Controller 对话框选项 .................... 329 14.2.4 使用库模板 .................... 330 14.2.5 添加基架器 .................... 332 14.2.6 额外资源 ........................ 332 10.3.4 最近使用的包 ................. 243 10.4 创建包 ................................... 245 10.4.1 文件夹结构 ..................... 246 10.4.2 NuSpec 文件 ................... 246 10.4.3 元数据 ............................. 247 10.4.4 依赖库 ............................. 248 10.4.5 指定要包含的文件 ......... 249 10.4.6 工具 ................................. 249 10.4.7 框架和轮廓定位 ............. 252 10.5 发布包 ................................... 253 10.5.1 发布到NuGet.org ........... 253 10.5.2 使用NuGet.exe 发布包 ... 256 10.5.3 包浏览器的用法 ............. 257 10.5.4 托管私有的NuGet 供应库 ............................. 258 10.6 小结 ....................................... 261 第11 章 依赖注入 ........................... 263 11.1 软件设计模式概述 ............... 263 11.1.1 设计模式—— 控制反转 模式 ................................. 264 11.1.2 设计模式—— 服务 定位器 ............................. 266 11.1.3 设计模式—— 依赖注入 ... 270 11.2 依赖解析器的用法 ............... 272 11.2.1 单一注册服务 ................. 274 11.2.2 复合注册服务 ................. 275 11.2.3 创建任意对象 ................. 278 11.3 小结 ....................................... 280 第12 章 单元测试 ........................... 281 12.1 单元测试和测试驱动开发 的意义 ................................... 282 12.1.1 单元测试的定义 ............. 282 12.1.2 测试驱动开发的定义 ..... 283 12.2 创建单元测试项目 ............... 286 12.2.1 检查默认单元测试 ......... 287 12.2.2 只测试自己编写的 代码 ................................ 290 12.3 单元测试用于ASP.NET MVC 应用程序的技巧和窍门 ....... 291 12.3.1 控制器测试 .................... 291 12.3.2 路由测试 ........................ 296 12.3.3 验证测试 ........................ 298 12.4 小结 ....................................... 302 第13 章 扩展ASP.NET MVC ......... 303 13.1 模型扩展 ............................... 304 13.1.1 把请求数据转化为 模型 ................................ 304 13.1.2 用元数据描述模型 ........ 309 13.1.3 验证模型 ........................ 312 13.2 视图扩展 ............................... 315 13.2.1 自定义视图引擎 ............ 315 13.2.2 编写HTML 辅助方法 ... 317 13.2.3 编写Razor 辅助方法 ..... 319 13.3 控制器扩展 ........................... 319 13.3.1 操作选择 ........................ 319 13.3.2 操作过滤器 .................... 321 13.3.3 提供自定义结果 ............ 323 13.4 小结 ....................................... 324 第14 章 高级主题 ........................... 325 14.1 高级Razor ............................ 325 14.1.1 模板化的Razor 委托 ..... 325 14.1.2 视图编译 ........................ 326 14.2 高级基架 ............................... 328 14.2.1 自定义T4 代码模板 ...... 328 14.2.2 NuGet 包MvcScaffolding .. 329 14.2.3 更新的Add Controller 对话框选项 .................... 329 14.2.4 使用库模板 .................... 330 14.2.5 添加基架器 .................... 332 14.2.6 额外资源 ........................ 332 ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.