𝔖 Scriptorium
✦   LIBER   ✦

📁

ASP.NET MVC 4 高级编程: ASP.NET MVC 4高级编程

✍ Scribed by Jon Galloway; Phil Haack; Brad Wilson; K. Scott Allen


Publisher
清华大学出版社
Year
2013
Tongue
Chinese
Leaves
437
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


MVC专家“梦之队”对ASP.NET MVC 4的全新诠释

由Microsoft专家和极受敬重的软件开发社区负责人撰写的《ASP.NET MVC 4高级编程(第4版)》将带您学习最前沿的Web框架:ASP.NET MVC 4。本书开篇简要介绍ASP.NET MVC框架,然后直奔主题,讨论使用ASP.NET和最新MicrosoftMVC来构建数据驱动的动态网站需要了解的所有重要知识点。书中提供了按部就班的详细指导和大量的代码示例,引导读者入门并逐渐掌握高级主题。

本书特色:

◆ 解释ASP.NET MVC框架与“文件页”Web框架的不同之处

◆ 介绍控制器、视图、模型、表单、HTML辅助方法、数据注解、验证、成员资格、授权、安全和路由

◆ 着重介绍最核心的主题:Ajax、jQuery、NuGet、依赖注入、单元测试、MVC扩展和Razor

◆ 在实际的...

MVC专家“梦之队”对ASP.NET MVC 4的全新诠释

由Microsoft专家和极受敬重的软件开发社区负责人撰写的《ASP.NET MVC 4高级编程(第4版)》将带您学习最前沿的Web框架:ASP.NET MVC 4。本书开篇简要介绍ASP.NET MVC框架,然后直奔主题,讨论使用ASP.NET和最新MicrosoftMVC来构建数据驱动的动态网站需要了解的所有重要知识点。书中提供了按部就班的详细指导和大量的代码示例,引导读者入门并逐渐掌握高级主题。

本书特色:

◆ 解释ASP.NET MVC框架与“文件页”Web框架的不同之处

◆ 介绍控制器、视图、模型、表单、HTML辅助方法、数据注解、验证、成员资格、授权、安全和路由

◆ 着重介绍最核心的主题:Ajax、jQuery、NuGet、依赖注入、单元测试、MVC扩展和Razor

◆ 在实际的大型ASP.NET MVC案例网站NuGet Gallery中演示所有知识点

◆ 应上一版读者提出的要求,本书涵盖了其他一些紧贴实用的开发知识

✦ Table of Contents


作者简介
技术编辑简介
致谢

前言
第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
1.1.7 增强的默认项目模板
1.1.8 使用jQuery Mobile的移动项目模板
1.1.9 显示模式
1.1.10 捆绑和微小框架
1.1.11 包含开源库
1.1.12 其他功能
1.1.13 开源发布
1.2 创建ASP.NET MVC 4应用程序
1.2.1 创建ASP.NET MVC 4应用程序的软件要求
1.2.2 安装ASP.NET MVC 4
1.2.3 创建ASP.NET MVC 4应用程序
1.2.4 New ASP.NET MVC 4Project对话框
1.3 ASP.NET MVC应用程序的结构
1.4 小结
第2章 控制器
2.1 控制器的角色
2.2 示例应用程序:MVC Music Store
2.3 控制器基础
2.3.1 简单示例:Home Controller
2.3.2 创建第一个控制器
2.3.3 控制器操作中的参数
2.4 小结
第3章 视图
3.1 视图的作用
3.2 指定视图
3.3 强类型视图
3.4 视图模型
3.5 添加视图
3.6 Razor视图引擎
3.6.1 Razor的概念
3.6.2 代码表达式
3.6.3 HTML编码
3.6.4 代码块
3.6.5 Razor语法示例
3.6.6 布局
3.6.7 ViewStart
3.7 指定部分视图
3.8 小结
第4章 模型
4.1 为MVC Music Store建模
4.2 为商店管理器构造基架
4.2.1 基架的含义
4.2.2 基架和实体框架
4.2.3 执行基架模板
4.2.4 执行基架代码
4.3 编辑专辑
4.3.1 创建编辑专辑的资源
4.3.2 响应编辑时的POST请求
4.4 模型绑定
4.4.1 DefaultModelBinder
4.4.2 显式模型绑定
4.5 小结
第5章 表单和HTML辅助方法
5.1 表单的使用
5.1.1 action和method特性
5.1.2 GET方法还是POST方法
5.2 HTML辅助方法
5.2.1 自动编码
5.2.2 辅助方法的使用
5.2.3 HTML辅助方法的工作原理
5.2.4 设置专辑编辑表单
5.2.5 添加输入元素
5.2.6 辅助方法、模型和视图数据
5.2.7 强类型辅助方法
5.2.8 辅助方法和模型元数据
5.2.9 模板辅助方法
5.2.10 辅助方法和ModelState
5.3 其他输入辅助方法
5.3.1 Html.Hidden
5.3.2 Html.Password
5.3.3 Html.RadioButton
5.3.4 Html.CheckBox
5.4 渲染辅助方法
5.4.1 Html.ActionLink和Html.RouteLink
5.4.2 URL辅助方法
5.4.3 Html.Partial和Html.RenderPartial
5.4.4 Html.Action和Html.RenderAction
5.5 小结
第6章 数据注解和验证
6.1 为验证注解订单
6.1.1 验证注解的使用
6.1.2 自定义错误提示消息及其本地化
6.1.3 注解的后台原理
6.1.4 控制器操作和验证错误
6.2 自定义验证逻辑
6.2.1 自定义注解
6.2.2 IValidatableObject
6.3 显示和编辑注解
6.3.1 Display
6.3.2 ScaffoldColumn
6.3.3 DisplayFormat
6.3.4 ReadOnly
6.3.5 DataType
6.3.6 UIHint
6.3.7 HiddenInput
6.4 小结
第7章 成员资格、授权和安全性
7.1 使用Authorize特性登录
7.1.1 保护控制器操作
7.1.2 Authorize特性在表单身份验证和AccountController控制器中的用法
7.1.3 Intranet Application模板中的Windows Authentication
7.1.4 整个控制器的安全性
7.1.5 使用全局授权过滤器保障整个应用程序安全
7.2 要求角色成员使用Authorize特性
7.3 扩展角色和成员
7.4 通过OAuth和OpenID的外部登录
7.4.1 注册外部登录提供器
7.4.2 配置OpenID提供器
7.4.3 配置OAuth提供器
7.4.4 外部登录的安全性
7.5 Web应用程序中的安全向量
7.5.1 威胁:跨站脚本
7.5.2 威胁:跨站请求伪造
7.5.3 威胁:cookie盗窃
7.5.4 威胁:重复提交
7.5.5 威胁:开放重定向
7.6 适当的错误报告和堆栈跟踪
7.6.1 使用配置转换
7.6.2 在生产环境中使用Retail部署配置
7.6.3 使用专门的错误日志系统
7.7 安全回顾和有用资源
7.8 小结
第8章 Ajax
8.1 jQuery
8.1.1 jQuery的特性
8.1.2 非侵入式JavaScript
8.1.3 jQuery的用法
8.2 Ajax辅助方法
8.2.1 Ajax的ActionLink方法
8.2.2 HTML 5特性
8.2.3 Ajax表单
8.3 客户端验证
8.3.1 jQuery验证
8.3.2 自定义验证
8.4 辅助方法之外
8.4.1 jQuery UI
8.4.2 使用jQuery UI实现自动完成部件
8.4.3 JSON和客户端模板
8.5 提高Ajax性能
8.5.1 使用内容分发网络
8.5.2 脚本优化
8.5.3 捆绑和微小
8.6 小结
第9章 路由
9.1 统一资源定位符——URL
9.2 路由概述
9.2.1 对比路由和URL重写
9.2.2 路由的定义
9.2.3 路由命名
9.2.4 MVC区域
9.2.5 Catch-All参数
9.2.6 段中的多个URL参数
9.2.7 StopRoutingHandler和IgnoreRoute
9.2.8 路由的调试
9.3 揭秘路由如何生成URL
9.3.1 URL生成的高层次概述
9.3.2 URL生成详解
9.3.3 外界路由值
9.3.4 Route类生成URL的若干示例
9.4 揭秘路由如何绑定到操作
9.4.1 高层次请求的路由管道
9.4.2 路由数据
9.5 自定义路由约束
9.6 Web Forms和路由机制
9.7 小结
第10章 NuGet
10.1 NuGet概述
10.2 NuGet安装
10.3 以包的形式添加库
10.3.1 查找包
10.3.2 安装包
10.3.3 更新包
10.3.4 最近包
10.3.5 包恢复
10.3.6 包管理器控制台的用法
10.4 创建包
10.4.1 打包项目
10.4.2 打包文件夹
10.4.3 NuSpec文件
10.4.4 元数据
10.4.5 依赖库
10.4.6 指定要包含的文件
10.4.7 工具
10.4.8 框架和轮廓定位
10.4.9 预发布包
10.5 发布包
10.5.1 发布到NuGet.org
10.5.2 使用NuGet.exe
10.5.3 包浏览器的用法
10.6 小结
第11章 ASP.NET Web API
11.1 定义ASP.NET Web API
11.2 Web API入门
11.3 编写API控制器
11.3.1 检查示例ValuesController
11.3.2 异步设计:IHttpController
11.3.3 传入的操作参数
11.3.4 操作返回值、错误和异步
11.4 配置Web API
11.4.1 Web托管Web API的配置
11.4.2 自托管Web API的配置
11.4.3 第三方托管配置
11.5 向Web API添加路由
11.6 绑定参数
11.7 过滤请求
11.8 启用依赖注入
11.9 探索API编程
11.10 跟踪应用程序
11.11 Web API示例:ProductsController
11.12 小结
第12章 依赖注入
12.1 软件设计模式
12.1.1 设计模式——控制反转模式
12.1.2 设计模式——服务定位器
12.1.3 设计模式—— 依赖注入
12.2 MVC中的依赖解析
12.2.1 单一注册服务
12.2.2 复合注册服务
12.2.3 MVC中的任意对象
12.3 Web API中的依赖解析
12.3.1 Web API的单一注册服务
12.3.2 Web API中的复合注册服务
12.3.3 Web API中的任意对象
12.3.4 对比MVC和Web API中的依赖解析器
12.4 小结
第13章 单元测试
13.1 单元测试和测试驱动开发的意义
13.1.1 单元测试的定义
13.1.2 测试驱动开发的定义
13.2 创建单元测试项目
13.2.1 检查默认单元测试
13.2.2 只测试自己编写的代码
13.3 单元测试用于ASP.NET MVC应用程序的技巧和窍门
13.3.1 控制器测试
13.3.2 路由测试
13.3.3 验证测试
13.4 小结
第14章 扩展ASP.NET MVC
14.1 模型扩展
14.1.1 把请求数据转化为模型
14.1.2 用元数据描述模型
14.1.3 验证模型
14.2 视图扩展
14.2.1 自定义视图引擎
14.2.2 编写HTML辅助方法
14.2.3 编写Razor辅助方法
14.3 控制器扩展
14.3.1 操作选择
14.3.2 操作过滤器
14.3.3 提供自定义结果
14.4 小结
第15章 高级主题
15.1 移动支持
15.1.1 适应性呈现
15.1.2 显示模式
15.1.3 Mobile Project模板
15.2 高级Razor
15.2.1 模板化的Razor委托
15.2.2 视图编译
15.3 高级视图引擎
15.3.1 视图引擎配置
15.3.2 查找视图
15.3.3 视图本身
15.3.4 备用视图引擎
15.3.5 新视图引擎还是新ActionResult
15.4 高级基架
15.4.1 自定义T4代码模板
15.4.2 NuGet包MvcScaffolding
15.4.3 更新的Add Controller对话框选项
15.4.4 使用库模板
15.4.5 添加基架器
15.4.6 额外资源
15.5 高级路由
15.5.1 RouteMagic
15.5.2 可编辑路由
15.6 高级模板
15.6.1 默认模板
15.6.2 自定义模板
15.7 高级控制器
15.7.1 定义控制器:IController接口
15.7.2 ControllerBase抽象基类
15.7.3 控制器类和操作
15.7.4 ActionResult
15.7.5 操作调用器
15.7.6 使用异步控制器操作
15.8 小结
第16章 ASP.NET MVC实战:构建NuGet.org网站
16.1 源码与我们同在
16.2 WebActivator
16.3 ASP.NET动态数据
16.4 异常日志
16.5 性能分析
16.6 数据访问
16.7 EF基于代码迁移
16.8 成员资格
16.9 其他有用的NuGet包
16.9.1 T4MVC
16.9.2 WebBackgrounder
16.9.3 Lucene.NET
16.9.4 AnglicanGeek.Markdown-Mailer
16.9.5 Ninject
16.10 小结


📜 SIMILAR VOLUMES


ASP.NET MVC 4 高级编程: ASP.NET MVC 4高级编程
✍ Jon Galloway; Phil Haack; Brad Wilson; K. Scott Allen 📂 Library 📅 2013 🏛 清华大学出版社 🌐 Chinese

<p>MVC专家“梦之队”对ASP.NET MVC 4的全新诠释</p> <p>由Microsoft专家和极受敬重的软件开发社区负责人撰写的《ASP.NET MVC 4高级编程(第4版)》将带您学习最前沿的Web框架:ASP.NET MVC 4。本书开篇简要介绍ASP.NET MVC框架,然后直奔主题,讨论使用ASP.NET和最新MicrosoftMVC来构建数据驱动的动态网站需要了解的所有重要知识点。书中提供了按部就班的详细指导和大量的代码示例,引导读者入门并逐渐掌握高级主题。</p> <p>本书特色:</p> <p>◆ 解释ASP.NET MVC框架与“文件页”Web框架的不同之处<

ASP.NET MVC 5 高级编程 第五版
✍ Jon Galloway; Brad Wilson; K. Scott Allen; David Matson 📂 Library 📅 2015 🏛 清华大学出版社 🌐 Chinese

<p>使用MVC 5创建动态的、数据驱动的网站</p> <p>作为Microsoft备受欢迎的MVC技术的最新版本,MVC 5是一个成熟的Web应用程序框架,支持快速的、TDD友好的开发。MVC允许开发人员创建动态的、数据驱动的网站。这样的网站具有复杂的功能,如单页面应用程序、针对移动设备优化、适应性呈现等。《ASP.NET MVC 5高级编程(第5版)》还包括了MVC 5.1和MVC 5.2中的一些新特性。通过采用分步骤讲解的方法,指导读者如何充分利用MVC。本书的作者不是Microsoft的ASP.NET MVC专家,就是ASP.NET MVC领域的智者,所以作为一本实用的教程,不但强化

ASP.NET MVC 4 Mobile App Development
✍ Andy Meadows 📂 Library 📅 2013 🏛 Packt Publishing 🌐 English

<p> Create next-generation applications for smart phones, tablets, and mobile devices using the ASP.NET MVC development framework</p> <p><b>Overview</b></p> <ul> <li>Learn and utilize the latest Microsoft tools and technologies to develop mobile web apps with a native feel</li> <li>Create web applic

ASP.NET MVC 4 Mobile App Development
✍ Andy Meadows 📂 Library 📅 2013 🏛 Packt Publishing 🌐 English

Кол-во стр.: 356<br>Create next-generation applications for smart phones, tablets, and mobile devices using the ASP.NET MVC development framework<br>Overview<br>Learn and utilize the latest Microsoft tools and technologies to develop mobile web apps with a native feel<br>Create web applications for

AngularJS高级编程
✍ 卡尔波夫 & 尼托 📂 Library 📅 2016 🏛 清华大学出版社 🌐 Chinese

用AngularJS编写高级应用的完整指南  这是一个令Web开发人员激动的时代,掌握JavaScript语言技能的人才变得炙手可热。AngularJS迅速蜕变为领先的新一代客户端Web框架;可供个人、小团队和大公司构建和测试基于浏览器的、极其复杂的应用。   《AngularJS高级编程》内容广泛,涵盖构建首个AngularJS应用乃至内嵌、构建系统和自动执行集成测试等高级主题。 如果你已经熟悉基本编程知识,并希望编写在浏览器UI中显示复杂数据的Web应用,或快捷高效地模拟本地应用的移动Web应用,那么本书将是值得你反复研读的必备指南。 主要内容 ◆ 从头构建一个简单应用,在便捷动手练习的引

C++ 高级编程 (第4版)
✍ [美]马克·葛瑞格尔(Marc Gregoire)著 徐志超 曹瑜 译 📂 Library 📅 2019 🏛 清华大学出版社 🌐 Chinese

这本讲解C++17 的著作将帮助读者全面透彻地掌握C++语言的功能,包罗C++语言的一切,分享真实范例,展现C++17 的新工具和功能,详述如何在真实世界中使用C++,揭示新版C++带来的显著变化,解密C++中鲜为人知的特性,探索编程方法论、可重用的设计模式和良好的编程风格,阐述如何设计可充分利用C++语言功能的高效解决方案。本书深入探讨C++语言功能集的更复杂元素,并讲解避开常见陷阱的技巧。本书提供详尽的编程指南,紧贴实际,是编程人员深入挖掘C++的理想工具。