《ASP.NET MVC 4高级编程(第4版)》
基本信息
作者: (美)Jon Galloway    Phil Haack    Brad Wilson    K. Scott Allen   
译者: 孙远帅 邹权
丛书名: .NET开发经典名著
出版社:清华大学出版社
ISBN:9787302330035
上架时间:2013-8-22
出版日期:2013 年9月
开本:16开
页码:211
版次:4-1
所属分类:计算机 > 软件与程序设计 > .NET > ASP.NET

更多关于 》》》《
ASP.NET MVC 4高级编程(第4版)
内容简介
    计算机书籍
解释asp.net mvc框架与“文件页”web框架的不同之处
介绍控制器、视图、模型、表单、html辅助方法、数据注解、验证、成员资格、授权、安全和路由
着重介绍最核心的主题:ajax、jquery、nuget、依赖注入、单元测试、mvc扩展和razor
在实际的大型asp.net mvc案例网站nuget gallery中演示所有知识点
应上一版读者提出的要求,本书涵盖了其他一些紧贴实用的开发知识 
目录
《asp.net mvc 4高级编程(第4版)》 
第1章 入门
1.1 asp.net mvc简介
1.1.1 asp.net mvc如何适应asp.net
1.1.2 mvc模式简介
1.1.3 mvc在web框架中的应用
1.1.4 asp.net mvc 4的发展历程
1.1.5 asp.net mvc 4概述
1.1.6 asp.net web api
10 
1.1.7 增强的默认项目模板
11 
1.1.8 使用jquery mobile的移动项目模板
12 
1.1.9 显示模式
13 
1.1.10 捆绑和微小框架
13 
1.1.11 包含开源库
14 
1.1.12 其他功能
14 
1.1.13 开源发布
16 
1.2 创建asp.net mvc 4应用程序
16 
1.2.1 创建asp.net mvc 4应用程序的软件要求
16 
1.2.2 安装asp.net mvc 4
17 
1.2.3 创建asp.net mvc 4应用程序
18 
.1.2.4 new asp.net mvc 4project对话框
19 
1.3 asp.net mvc应用程序的结构
23 
1.4 小结
27 
第2章 控制器
29 
2.1 控制器的角色
29 
2.2 示例应用程序:mvc music store
31 
2.3 控制器基础
33 
2.3.1 简单示例:home controller
34 
2.3.2 创建第一个控制器
36 
2.3.3 控制器操作中的参数
39 
2.4 小结
41 
第3章 视图
43 
3.1 视图的作用
44 
3.2 指定视图
45 
3.3 强类型视图
47 
3.4 视图模型
49 
3.5 添加视图
50 
3.6 razor视图引擎
53 
3.6.1 razor的概念
53 
3.6.2 代码表达式
54 
3.6.3 html编码
56 
3.6.4 代码块
58 
3.6.5 razor语法示例
59 
3.6.6 布局
61 
3.6.7 viewstart
64 
3.7 指定部分视图
64 
3.8 小结
65 
第4章 模型
67 
4.1 为mvc music store建模
67 
4.2 为商店管理器构造基架
70 
4.2.1 基架的含义
70 
4.2.2 基架和实体框架
72 
4.2.3 执行基架模板
74 
4.2.4 执行基架代码
77 
4.3 编辑专辑
81 
4.3.1 创建编辑专辑的资源
82 
4.3.2 响应编辑时的post请求
84 
4.4 模型绑定
86 
4.4.1 defaultmodelbinder
87 
4.4.2 显式模型绑定
88 
4.5 小结
89 
第5章 表单和html辅助方法
91 
5.1 表单的使用
91 
5.1.1 action和method特性
92 
5.1.2 get方法还是post方法
92 
5.2 html辅助方法
96 
5.2.1 自动编码
96 
5.2.2 辅助方法的使用
97 
5.2.3 html辅助方法的工作原理
98 
5.2.4 设置专辑编辑表单
98 
5.2.5 添加输入元素
100 
5.2.6 辅助方法、模型和视图数据
104 
5.2.7 强类型辅助方法
106 
5.2.8 辅助方法和模型元数据
107 
5.2.9 模板辅助方法
107 
5.2.10 辅助方法和modelstate
108 
5.3 其他输入辅助方法
109 
5.3.1 html.hidden
109 
5.3.2 html.password
109 
5.3.3 html.radiobutton
109 
5.3.4 html.checkbox
110 
5.4 渲染辅助方法
110 
5.4.1 html.actionlink和html.routelink
110 
5.4.2 url辅助方法
111 
5.4.3 html.partial和html.renderpartial
112 
5.4.4 html.action和html.renderaction
113 
5.5 小结
115 
第6章 数据注解和验证
117 
6.1 为验证注解订单
118 
6.1.1 验证注解的使用
119 
6.1.2 自定义错误提示消息及其本地化
123 
6.1.3 注解的后台原理
124 
6.1.4 控制器操作和验证错误
125 
6.2 自定义验证逻辑
127 
6.2.1 自定义注解
127 
6.2.2 ivalidatableobject
130 
6.3 显示和编辑注解
131 
6.3.1 display
131 
6.3.2 scaffoldcolumn
132 
6.3.3 displayformat
132 
6.3.4 readonly
133 
6.3.5 datatype
133 
6.3.6 uihint
134 
6.3.7 hiddeninput
134 
6.4 小结
134 
第7章 成员资格、授权和安全性
135 
7.1 使用authorize特性登录
137 
7.1.1 保护控制器操作
137 
7.1.2 authorize特性在表单身份验证和accountcontroller控制器中的用法
141 
7.1.3 intranet application模板中的windows authentication
142 
7.1.4 整个控制器的安全性
143 
7.1.5 使用全局授权过滤器保障整个应用程序安全
144 
7.2 要求角色成员使用authorize特性
145 
7.3 扩展角色和成员
146 
7.4 通过oauth和openid的外部登录
146 
7.4.1 注册外部登录提供器
148 
7.4.2 配置openid提供器
148 
7.4.3 配置oauth提供器
151 
7.4.4 外部登录的安全性
152 
7.5 web应用程序中的安全向量
153 
7.5.1 威胁:跨站脚本
153 
7.5.2 威胁:跨站请求伪造
163 
7.5.3 威胁:cookie盗窃
167 
7.5.4 威胁:重复提交
169 
7.5.5 威胁:开放重定向
171 
7.6 适当的错误报告和堆栈跟踪
179 
7.6.1 使用配置转换
180 
7.6.2 在生产环境中使用retail部署配置
181 
7.6.3 使用专门的错误日志系统
181 
7.7 安全回顾和有用资源
182 
7.8 小结
182 
第8章 ajax
185 
8.1 jquery
185 
8.1.1 jquery的特性
186 
8.1.2 非侵入式javascript
189 
8.1.3 jquery的用法
190 
8.2 ajax辅助方法
193 
8.2.1 ajax的actionlink方法
193 
8.2.2 html 5特性
195 
8.2.3 ajax表单
196 
8.3 客户端验证
198 
8.3.1 jquery验证
198 
8.3.2 自定义验证
200 
8.4 辅助方法之外
204 
8.4.1 jquery ui
204 
8.4.2 使用jquery ui实现自动完成部件
205 
8.4.3 json和客户端模板
208 
8.5 提高ajax性能
213 
8.5.1 使用内容分发网络
213 
8.5.2 脚本优化
214 
8.5.3 捆绑和微小
214 
8.6 小结
215 
第9章 路由
217 
9.1 统一资源定位符——url
218 
9.2 路由概述
219 
9.2.1 对比路由和url重写
219 
9.2.2 路由的定义
220 
9.2.3 路由命名
227 
9.2.4 mvc区域
229 
9.2.5 catch-all参数
230 
9.2.6 段中的多个url参数
231 
9.2.7 stoproutinghandler和ignoreroute
232 
9.2.8 路由的调试
233 
9.3 揭秘路由如何生成url
234 
9.3.1 url生成的高层次概述
235 
9.3.2 url生成详解
235 
9.3.3 外界路由值
237 
9.3.4 route类生成url的若干示例
239 
9.4 揭秘路由如何绑定到操作
240 
9.4.1 高层次请求的路由管道
240 
9.4.2 路由数据
241 
9.5 自定义路由约束
241 
9.6 web forms和路由机制
242 
9.7 小结
243 
第10章 nuget
245 
10.1 nuget概述
245 
10.2 nuget安装
246 
10.3 以包的形式添加库
248 
10.3.1 查找包
249 
10.3.2 安装包
250 
10.3.3 更新包
253 
10.3.4 最近包
254 
10.3.5 包恢复
254 
10.3.6 包管理器控制台的用法
255 
10.4 创建包
258 
10.4.1 打包项目
258 
10.4.2 打包文件夹
259 
10.4.3 nuspec文件
259 
10.4.4 元数据
260 
10.4.5 依赖库
261 
10.4.6 指定要包含的文件
262 
10.4.7 工具
263 
10.4.8 框架和轮廓定位
266 
10.4.9 预发布包
267 
10.5 发布包
267 
10.5.1 发布到nuget.org
267 
10.5.2 使用nuget.exe
269 
10.5.3 包浏览器的用法
271 
10.6 小结
272 
第11章 asp.net web api
273 
11.1 定义asp.net web api
274 
11.2 web api入门
274 
11.3 编写api控制器
275 
11.3.1 检查示例valuescontroller
275 
11.3.2 异步设计:ihttpcontroller
277 
11.3.3 传入的操作参数
278 
11.3.4 操作返回值、错误和异步
278 
11.4 配置web api
279 
11.4.1 web托管web api的配置
279 
11.4.2 自托管web api的配置
280 
11.4.3 第三方托管配置
281 
11.5 向web api添加路由
281 
11.6 绑定参数
282 
11.7 过滤请求
284 
11.8 启用依赖注入
285 
11.9 探索api编程
286 
11.10 跟踪应用程序
287 
11.11 web api示例:productscontroller
287 
11.12 小结
290 
第12章 依赖注入
291 
12.1 软件设计模式
291 
12.1.1 设计模式——控制反转模式
292 
12.1.2 设计模式——服务定位器
294 
12.1.3 设计模式—— 依赖注入
298 
12.2 mvc中的依赖解析
300 
12.2.1 单一注册服务
302 
12.2.2 复合注册服务
302 
12.2.3 mvc中的任意对象
304 
12.3 web api中的依赖解析
306 
12.3.1 web api的单一注册服务
307 
12.3.2 web api中的复合注册服务
308 
12.3.3 web api中的任意对象
308 
12.3.4 对比mvc和web api中的依赖解析器
309 
12.4 小结
309 
第13章 单元测试
311 
13.1 单元测试和测试驱动开发的意义
311 
13.1.1 单元测试的定义
312 
13.1.2 测试驱动开发的定义
313 
13.2 创建单元测试项目
316 
13.2.1 检查默认单元测试
317 
13.2.2 只测试自己编写的代码
320 
13.3 单元测试用于asp.net mvc应用程序的技巧和窍门
321 
13.3.1 控制器测试
321 
13.3.2 路由测试
326 
13.3.3 验证测试
328 
13.4 小结
332 
第14章 扩展asp.net mvc
333 
14.1 模型扩展
334 
14.1.1 把请求数据转化为模型
334 
14.1.2 用元数据描述模型
339 
14.1.3 验证模型
342 
14.2 视图扩展
345 
14.2.1 自定义视图引擎
345 
14.2.2 编写html辅助方法
348 
14.2.3 编写razor辅助方法
349 
14.3 控制器扩展
349 
14.3.1 操作选择
349 
14.3.2 操作过滤器
351 
14.3.3 提供自定义结果
353 
14.4 小结
354 
第15章 高级主题
355 
15.1 移动支持
355 
15.1.1 适应性呈现
356 
15.1.2 显示模式
360 
15.1.3 mobile project模板
361 
15.2 高级razor
363 
15.2.1 模板化的razor委托
363 
15.2.2 视图编译
364 
15.3 高级视图引擎
365 
15.3.1 视图引擎配置
366 
15.3.2 查找视图
367 
15.3.3 视图本身
368 
15.3.4 备用视图引擎
369 
15.3.5 新视图引擎还是新actionresult
370 
15.4 高级基架
371 
15.4.1 自定义t4代码模板
371 
15.4.2 nuget包mvcscaffolding
372 
15.4.3 更新的add controller对话框选项
373 
15.4.4 使用库模板
373 
15.4.5 添加基架器
375 
15.4.6 额外资源
375 
15.5 高级路由
375 
15.5.1 routemagic
376 
15.5.2 可编辑路由
376 
15.6 高级模板
380 
15.6.1 默认模板
380 
15.6.2 自定义模板
385 
15.7 高级控制器
386 
15.7.1 定义控制器:icontroller接口
386 
15.7.2 controllerbase抽象基类
387 
15.7.3 控制器类和操作
388 
15.7.4 actionresult
390 
15.7.5 操作调用器
398 
15.7.6 使用异步控制器操作
401 
15.8 小结
408 
第16章 asp.net mvc实战:构建nuget.org网站
409 
16.1 源码与我们同在
410 
16.2 webactivator
411 
16.3 asp.net动态数据
413 
16.4 异常日志
416 
16.5 性能分析
417 
16.6 数据访问
420 
16.7 ef基于代码迁移
421 
16.8 成员资格
423 
16.9 其他有用的nuget包
424 
16.9.1 t4mvc
424 
16.9.2 webbackgrounder
425 
16.9.3 lucene.net
426 
16.9.4 anglicangeek.markdown-mailer
426 
16.9.5 ninject
426 
16.10 小结
427

图书信息来源:
互动出版网

ASP.NET MVC 4高级编程(第4版)的更多相关文章

  1. asp.net mvc 3高级编程文摘

    第一章 入门 M:模型,组类,描述了要处理的数据以及修改和操作数据的业务规则 V:视图,定义应用程序用户界面的显示方式 C:控制器,一组类,用于处理来自用户,整个应用程序流以及特定应用程序逻辑的通信 ...

  2. 《ASP.NET MVC 5 高级编程(第5版)》

    第1章.入门 本章主要内容: ASP.NET MVC 5概述 其应用程序的创建方法 其应用程序的及结构 概述:将MVC设计模式应用于ASP.NET框架 ASP.NET 1.0支持两层抽象: Syste ...

  3. asp.net mvc 4 高级编程学习笔记:第三章 视图(2)

    页面布局 asp.net MVC中提供了布局的支持,默认情况下才布局文件保存到 /View/Shared/目录下的_Layout.cshtml,View目录有个_ViewStart.cshtml文件, ...

  4. ASP.Net MVC 5 高级编程 第7章 成员资格、授权和安全性

    第7章 成员资格.授权和安全性 7.1 安全性 ASP.NET MVC 提供了许多内置的保护机制(默认利用 HTML 辅助方法和Razor 语法进行 HTML编码以及请求验证等功能特性,以及通过基架构 ...

  5. 《ASP.NET MVC 5 高级编程》学习笔记

    前言: 记得当初培训的时候,学习的还是ASP.NET,现在回想一下,图片水印.统计人数.过滤器....HttpHandler是多么的经典! 不过后来接触到了MVC,便立马爱上了它.Model-View ...

  6. asp.net mvc 4 高级编程学习笔记:第四章 模型

    数据模型 数据模型及O/R转化,采用EntityFramework实现. 可以采用firstCode模型,首先定义模型,通过模型生成数据库,也可以通过安装EFPowerTools,通过数据库自动生成对 ...

  7. asp.net mvc 4 高级编程学习笔记:第三章 视图(1)

    1.基础规则 视图的职责是向用户提供用户界面. 视图位于View目录下:有普通的需要控制器渲染的视图,有局部视图,有布局视图等各种视图. 2.视图渲染 控制器默认情况下渲染与控制器同名的目录内的与Ac ...

  8. 精通ASP.Net MVC 3 框架(第三版)学习笔记

    精通ASP.Net MVC 3 框架(第三版)学习笔记 代码才是王道. http://pan.baidu.com/s/1pJyL1cn

  9. 【转】apue《UNIX环境高级编程第三版》第一章答案详解

    原文网址:http://blog.csdn.net/hubbybob1/article/details/40859835 大家好,从这周开始学习apue<UNIX环境高级编程第三版>,在此 ...

随机推荐

  1. java常用内存设置

    Java虚拟机具有一个堆,是运行时的数据区域,所有类实例和数组内存均从此处分配.堆是在java虚拟机启动时创建的. 堆是留给开发人员用的内存区域.非堆就是JVM留给自己用的(方法区,JVM内部处理或优 ...

  2. [cocos2d-x]HelloWorldDemo

    实现一个demo,具备以下功能: 1.让几个字分别位于中间和四个角落. 2.中间的字体改变,并且带有闪烁功能. 3.单点触摸和多点触摸,并且能够实现滑动效果,滑动的话必须使用带有bool返回值的单点触 ...

  3. oracle flashback 2

    Flashback  database      After oracle 10g, oracle can rollback to an prior time by flashback databas ...

  4. JQuery - 点击图片显示大图

    效果: 目录结构: 代码: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="De ...

  5. 出现Data Tools 与VS 不兼容问题

    转载自:http://www.yishimei.cn/network/73.html 相信很多人都遇到了“此版本的SQL Server Data Tools与此计算机中安装的数据库运行时组件不兼容”这 ...

  6. vue.js+boostrap

    vue.js+boostrap最佳实践 一.为什么要写这篇文章 最近忙里偷闲学了一下vue.js,同时也复习了一下boostrap,发现这两种东西如果同时运用到一起,可以发挥很强大的作用,boostr ...

  7. Centos系统各种日志存详解

    Centos系统各种日志存储路径和详细介绍 Linux常见的日志文件详述如下 1./var/log/boot.log(自检过程) 2./var/log/cron (crontab守护进程crond所派 ...

  8. HDU 4691(多校第九场1006) 后缀数组

    ...还能多说什么. 眼角一滴翔滑过. 一直以为题意是当前串与所有之前输入的串的LCP...然后就T了一整场. 扫了一眼标程突然发现他只比较输入的串和上一个串? 我心中突然有千万匹草泥马踏过. 然后随 ...

  9. TComponent,TControl,TWinControl,TGraphic的DefineProperties赏析与说明(不懂)

    先观赏一下最后的实现效果: object Form1: TForm1 Left = Top = Width = Height = Caption = 'Form1' Color = clBtnFace ...

  10. Mina2 研究总结

    一.Mina框架. Mina的框架大概是这么个样子: 底层由Java 的NIO 1.0实现 核心架构应该是这样: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZX ...