ASP NET MVC 5高级编程
¥
9.69
1.6折
¥
59.8
九五品
仅1件
作者(美)加洛韦
出版社清华大学出版社
ISBN9787302390626
出版时间2015-02
版次1
装帧平装
开本16开
纸张胶版纸
页数460页
字数99999千字
定价59.8元
上书时间2024-05-13
商品详情
- 品相描述:九五品
- 商品描述
-
基本信息
书名:ASP NET MVC 5高级编程
定价:59.8元
作者:(美)加洛韦
出版社:清华大学出版社
出版日期:2015-02-01
ISBN:9787302390626
字数:768000
页码:460
版次:1
装帧:平装
开本:16开
商品重量:
编辑推荐
Wrox精品红皮书,Microsoft 内部编写,创建数据驱动型动态Web程序的新框架, ASP.NET MVC 5,畅销版
内容提要
使用MVC 5创建动态的、数据驱动的网站 《ASP.NET MVC 5高级编程(第5版)》作为Microsoft备受欢迎的MVC技术的版本,MVC 5是一个成熟的Web应用程序框架,支持快速的、TDD友好的开发。MVC允许开发人员创建动态的、数据驱动的网站。这样的网站具有复杂的功能,如单页面应用程序、针对移动设备优化、适应性呈现等。本书还包括了MVC 5.1和MVC 5.2中的一些新特性。通过采用分步骤讲解的方法,指导读者如何充分利用MVC。本书的作者不是Microsoft的ASP.NET MVC专家,就是ASP.NET MVC领域的智者,所以作为一本实用的教程,不但强化开发人员对概念的认识,也帮助开发人员创建自己的应用程序。 主要内容 解释了ASP.NET MVC框架与其他“每个页面一个文件”的Web框架的区别 介绍了控制器、视图、模型、表单、HTML辅助方法、数据注解和验证、成员资格、授权、安全性和路由 新增了对One ASP.NET项目模板、ASP.NET Identity、Bootstrap和特性路由的介绍 探讨了一些重要主题,如Ajax、NuGet、依赖注入、单元测试和MVC扩展 提供了分步骤指导、真实案例以及众多代码示例,帮助读者从入门阶段进阶
目录
章入门11.1ASP.NETMVC简介11.1.1ASP.NETMVC如何适应ASP.NET11.1.2MVC模式简介21.1.3MVC在Web框架中的应用21.1.4ASP.NETMVC5的发展历程31.1.5ASP.NETMVC4概述61.1.6开源发布91.2ASP.NETMVC5概述91.2.1OneASP.NET101.2.2新的Web项目体验101.2.3ASP.NETIdentity101.2.4Bootstrap模板111.2.5特性路由131.2.6ASP.NET基架131.2.7身份验证过滤器131.2.8过滤器重写131.3安装MVC5和创建应用程序131.3.1ASP.NETMVC5的软件需求131.3.2安装ASP.NETMVC5141.3.3创建ASP.NETMVC5应用程序141.3.4NewASP.NETProject对话框151.4ASP.NETMVC应用程序的结构191.4.1ASP.NETMVC和约定211.4.2约定优于配置211.4.3约定简化通信221.5小结22第2章控制器232.1控制器的角色232.2示例应用程序:MVCMusicStore252.3控制器基础282.3.1简单示例:HomeController282.3.2创建个控制器302.3.3控制器操作中的参数332.4小结35第3章视图363.1视图的作用373.2视图的基础知识373.3理解视图约定403.4强类型视图413.4.1ViewBag的不足413.4.2理解ViewBag、ViewData和ViewDataDictionary433.5视图模型443.6添加视图453.7Razor视图引擎473.7.1Razor的概念483.7.2代码表达式493.7.3HTML编码503.7.4代码块523.7.5Razor语法示例523.7.6布局543.7.7ViewStart563.8指定部分视图573.9小结58第4章模型594.1为MVCMusicStore建模604.2为商店管理器构造基架634.2.1基架的含义634.2.2基架和实体框架644.2.3执行基架模板664.2.4执行基架代码714.3编辑专辑754.3.1创建编辑专辑的资源764.3.2响应编辑时的POST请求794.4模型绑定804.4.1DefaultModelBinder814.4.2显式模型绑定824.5小结84第5章表单和HTML辅助方法855.1表单的使用855.1.1action和method特性865.1.2GET方法还是POST方法865.2HTML辅助方法895.2.1自动编码905.2.2辅助方法的使用915.2.3HTML辅助方法的工作原理915.2.4设置专辑编辑表单925.2.5添加输入元素935.2.6辅助方法、模型和视图数据985.2.7强类型辅助方法1005.2.8辅助方法和模型元数据1015.2.9模板辅助方法1015.2.10辅助方法和ModelState1025.3其他输入辅助方法1035.3.1Html.Hidden1035.3.2Html.Password1035.3.3Html.RadioButton1035.3.4Html.CheckBox1045.4渲染辅助方法1045.4.1Html.ActionLink和Html.RouteLink1045.4.2URL辅助方法1055.4.3Html.Partial和Html.RenderPartial1065.4.4Html.Action和Html.RenderAction1075.5小结108第6章数据注解和验证1096.1为验证注解订单1106.1.1验证注解的使用1126.1.2自定义错误提示消息及其本地化1166.1.3注解的后台原理1176.1.4控制器操作和验证错误1186.2自定义验证逻辑1206.2.1自定义注解1206.2.2IValidatableObject1236.3显示和编辑注解1246.3.1Display1246.3.2ScaffoldColumn1256.3.3DisplayFormat1256.3.4ReadOnly1256.3.5DataType1266.3.6UIHint1266.3.7HiddenInput1266.4小结126第7章成员资格、授权和安全性1277.1安全性:无趣、但极其重要1277.2使用Authorize特性登录1297.2.1保护控制器操作1297.2.2Authorize特性在表单身份验证和AccountController控制器中的用法1337.2.3WindowsAuthentication1347.3要求角色成员使用Authorize特77.4扩展用户身份1387.4.1存储额外的用户资料数据1397.4.2持久化控制1397.4.3管理用户和角色1397.5通过OAuth和OpenID的外部登录1397.5.1注册外部登录提供器1417.5.2配置OpenID提供器1427.5.3配置OAuth提供器1447.5.4外部登录的安全性1447.6Web应用程序中的安全向量1457.6.1威胁:跨站脚本1467.6.2威胁:跨站请求伪造1547.6.3威胁:cookie盗窃1587.6.4威胁:重复提交1607.6.5威胁:开放重定向1627.7适当的错误报告和堆栈跟踪1667.7.1使用配置转换1677.7.2在生产环境中使用Retail部署配置1687.7.3使用专门的错误日志系统1687.8安全回顾和有用资源1687.9小结169第8章Ajax1718.1jQuery1728.1.1jQuery的特性1728.1.2非侵入式JavaScript1758.1.3jQuery的用法1768.2Ajax辅助方法1818.2.1在项目中添加非侵入式Ajax脚本1828.2.2Ajax的ActionLink方法1838.2.3HTML5特性1858.2.4Ajax表单1868.3客户端验证1888.3.1jQuery验证1888.3.2自定义验证1918.4辅助方法之外1968.4.1jQueryUI1968.4.2使用jQueryUI实现自动完成部件1978.4.3JSON和客户端模板2008.4.4Bootstrap插件2048.5提高Ajax性能2068.5.1使用内容分发网络2068.5.2脚本优化2068.5.3捆绑和微小2078.6小结208第9章路由2099.1统一资源定位符——URL2099.2路由概述2109.2.1对比路由和URL重写2119.2.2路由方法2119.2.3定义特性路由2129.2.4定义传统路由2219.2.5选择特性路由还是传统路由2299.2.6路由命名2299.2.7MVC区域2319.2.8catch—all参数2339.2.9段中的多个路由参数2339.2.10StopRoutingHandler和IgnoreRoute2349.2.11路由的调试2359.3揭秘路由如何生成URL2369.3.1URL生成的高层次概述2379.3.2URL生成详解2379.3.3外界路由值2389.3.4Route类生成URL的若干示例2409.4揭秘路由如何绑定到操作2419.4.1高层次请求的路由管道2419.4.2路由数据2429.5自定义路由约束2429.6WebForms和路由机制2439.7小结2440章NuGet24510.1NuGet概述24510.2以包的形式添加库24610.2.1查找包24710.2.2安装包24810.2.3更新包25110.2.4包恢复25110.2.5包管理器控制台的用法25210.3创建包25410.3.1打包项目25510.3.2打包文件夹25610.3.3配置文件和源代码转换25610.3.4NuSpec文件25710.3.5元数据25810.3.6依赖库25910.3.7指定要包含的文件26010.3.8工具26010.3.9框架和轮廓定位26310.3.10预发布包26410.4发布包26410.4.1发布到NuGet.org26510.4.2使用NuGet.exe26710.4.3包浏览器的用法26810.5小结2691章ASP.NETWebAPI27111.1定义ASP.NETWebAPI27211.2WebAPI入门27211.3编写API控制器27311.3.1检查示例ValuesController27311.3.2异步设计:IHttpController27411.3.3传入的操作参数27711.3.4操作返回值、错误和异步27711.4配置WebAPI27911.4.1Web托管WebAPI的配置27911.4.2自托管WebAPI的配置28011.5向WebAPI添加路由28211.6绑定参数28311.7过滤请求28511.8启用依赖注入28611.9探索API编程28611.10跟踪应用程序28711.11WebAPI示例:ProductsController28711.12小结2892章应用AngularJS构建单页面应用程序29012.1理解和安装AngularJS29112.1.1AngularJS简介29112.1.2本章目标29112.1.3入门29112.1.4向网站中添加AngularJS29312.1.5数据库设置29412.2创建WebAPI29612.3创建应用程序和模块29712.3.1创建控制器、模型和视图29812.3.2服务30012.3.3路由30312.3.4详细视图30512.3.5自定义电影服务30612.3.6删除电影30812.3.7编辑和创建电影31012.4小结3153章依赖注入31613.1软件设计模式31613.1.1设计模式——控制反转模式31713.1.2设计模式——服务定位器318MVC中的依赖解析32513.2.1MVC中的单一注册服务32613.2.2MVC中的复合注册服务32613.2.3MVC中的任意对象32813.3WebAPI中的依赖解析33013.3.1WebAPI中的单一注册服务33013.3.2WebAPI中的复合注册服务33113.3.3WebAPI中的任意对象33213.3.4对比MVC和WebAPI中的依赖解析器33213.4小结3334章单元测试33414.1单元测试和测试驱动开发的意义33414.1.1单元测试的定义33514.1.2测试驱动开发的定义33614.2创建单元测试项目33914.2.1检查默认单元测试33914.2.2只测试自己编写的代码34014.3单元测试用于ASP.NETMVC和ASP.NETWebAPI应用程序的技巧和窍门34114.3.1控制器测试34114.3.2路由测试34614.3.3验证测试34914.4小结3525章扩展ASP.NETMVC35315.1模型扩展35415.1.1把请求数据转换为模型35415.1.2用元数据描述模型35915.1.3验证模型36115.2视图扩展36415.2.1自定义视图引擎36415.2.2编写HTML辅助方法36615.2.3编写Razor辅助方法36715.3控制器扩展36815.3.1操作选择36815.3.2操作过滤器37015.3.3提供自定义结果37815.4小结3796章高级主题38116.1移动支持38116.1.1适应性呈现38216.1.2显示模式38616.2高级Razor38816.2.1模板化的Razor委托38816.2.2视图编译38916.3高级视图引擎39016.3.1视图引擎配置39116.3.2查找视图39216.3.3视图本身39316.3.4备用视图引擎39316.3.5新视图引擎还是新ActionResult39516.4高级基架39516.4.1ASP.NET基架简介39516.4.2自定义基架模板39516.4.3自定义基架器39816.5高级路由39816.5.1RouteMagic39816.5.2可编辑路由39916.6高级模板40216.6.1默认模板40316.6.2自定义模板40616.7高级控制器40816.7.1定义控制器:IController接口40816.7.2ControllerBase抽象基类40916.7.3控制器类和操作41016.7.4ActionResult41116.7.5操作调用器41816.7.6使用异步控制器操作42116.8小结4267章ASP.NETMVC实战:构建NuGet.org网站42717.1源码与我们同在42817.2WebActivator43017.3ASP.NET动态数据43117.4异常日志43317.5性能分析43517.6数据访问43717.7EF基于代码迁移43817.8使用OctopusDeploy进行部署44017.9使用FluentAutomation自动进行浏览器测试44117.10其他有用的NuGet包44117.10.1WebBackgrounder44217.10.2Lucene.NET44317.10.3AnglicanGeek.MarkdownMailer44317.10.4Ninject44317.11小结444附录AASP.NETMVC5.1445
作者介绍
Jon Galloway是Microsoft的一位专注于ASP.NET MVC的技术传道者。 Brad Wilson拥有超过20年的专业软件开发经验,10年的Web开发经验。 K. Scott Allen是OdeToCode公司的创始人,为全球客户提供定制开发、顾问和指导服务。 David Matson是Microsoft的一名软件开发人员。他是MVC5和Web API 2产品团队的一员。
序言
对于一名ASP.NET开发人员来说,这是一个伟大的时刻!
无论是对于已经拥有ASP.NET多年开发经验的开发人员,还是对于刚刚入门的初学者,现在都是深入学习ASP.NET MVC的绝佳时机。ASP.NET MVC从一开始就有很多乐趣,但最近两个版本添加了许多特性,使整个开发过程变得非常愉悦。
ASP.NETMVC 3带来了像Razor视图引擎这样的新特性,与NuGet包管理系统和jQuery内置整合来简化Ajax开发。ASP.NETMVC 5继续这一趋势,添加了更新的可视化设计、移动Web支持、使用ASP.NET Web API的HTTP服务、内置支持OAuth与流行网站的整合等。这样我们就可以快速地开始使用全功能Web应用程序。
这也不是简单地利用拖放功能提高短期生产率。这一切都建立在一个基于模式的Web框架上,当需要时,这个框架可帮助我们控制应用程序的每个方面。
加入我们会踏上有趣翔实的ASP.NET MVC 5之旅!
本书读者对象
本书由浅入深地介绍ASP.NETMVC,是一本优秀的ASP.NET MVC教程。
如果刚刚接触ASP.NET MVC,本书首先会帮助学习MVC概念,然后演示如何在应用代码示例中应用这些概念。本书作者已经指导成千上万名开发人员开始学习ASP.NET MVC,指导怎样安排结构思路,以便快速创建,入门开发。
我们知道许多读者都熟悉ASP.NETWeb Forms,在一些上下文中,我们介绍它们之间的异同来帮助理解它们之间的关系。事实上,ASP.NETMVC 5不是ASP.NET Web Forms的替换品。许多Web开发人员也使用其他Web框架,比如Ruby on Rails、Node.js、Django,一些PHP框架等,这些框架都适用于MVC(模型-视图-控制器,Model-View-Controller)应用模式。如果你属于这类开发人员,或者只是好奇,本书就适合你。
我们也付出了很大努力,确保本书能够为拥有ASP.NET MVC经验的开发人员提供一些帮助。在本书的各个章节,我们介绍了组件设计原理,以及如何最好地使用它们。我们添加了新的内容,包括大大扩展了介绍路由的一章,以介绍ASP.NET MVC 5中新增的特性路由功能。我们还利用从NuGet Gallery开发团队那里直接得到的知识,更新了最后一章的NuGet Gallery案例分析,解释了NuGet开发团队如何构建和开发真实世界中高容量的ASP.NET MVC网站。另外,K. Scott Allen还新撰写了一章,解释了如何使用AngularJS构建单页面应用程序。
本书组织结构
本书分为两大部分,每部分由几个章节构成。前6章主要介绍了MVC模式,以及ASP.NETMVC是如何实现MVC模式的。
第1章“入门”帮助你开始进行ASP.NET MVC 5开发。首先介绍了ASP.NET MVC的概念,然后解释ASP.NET MVC 5如何顺应以前的发布版本。最后,在确保正确安装软件之后,帮助你开始创建你的第一个ASP.NET MVC 5应用程序。
第2章“控制器”讲解控制器和操作的基础内容。你开始编写一些基本的“hello world”示例,然后创建从URL中提取信息并在屏幕上显示应用程序。
第3章“视图”介绍如何从控制器操作中使用视图模板控制输出的可视化表示。此外,还会全面地介绍Razor视图引擎,其中包括帮助组织和维护的语法和特征。
第4章“模型”帮助你学习如何使用模型在控制器和视图之间传递信息,以及如何使用Entity Framework的Code First开发集成数据库和模型。
第5章“表单和HTML辅助方法”深入介绍编辑情形,解释ASP.NET MVC处理表单的方式。你将从本章中学习到如何使用HTML辅助方法精简视图。
第6章“数据注解和验证”介绍如何使用特性定义模型显示、编辑和验证的规则。
接下来的10章以前面的内容为基础,介绍了一些更加高级的概念和应用程序。
第7章“成员资格、授权和安全性”介绍如何确保ASP.NET MVC应用程序安全,并指出常见的安全陷阱以及避开这些陷阱的方法。此外,你还会学习到如何利用ASP.NET MVC应用程序中的ASP.NET成员资格和授权特性来控制访问权限。另外还将学到新增的ASP.NET Identity系统的重要信息。
第8章“Ajax”介绍ASP.NET MVC应用程序中的Ajax程序,并特别强调jQuery和jQuery插件。本章中,你将会学习到如何使用ASP.NET MVC的Ajax辅助方法,以及如何高效地应用jQuery验证系统。
第9章“路由”深入介绍用来管理如何将URL映射到控制器操作的路由机制。本章介绍了传统路由和新增的特性路由,展示了如何结合使用这两种路由,并解释了两种路由的适用场合。
第10章“NuGet”介绍NuGet包管理系统。通过本章内容,你将学习到如何将NuGet关联到ASP.NET MVC,如何安装NuGet以及如何使用NuGet来安装、更新和创建新包。
第11章“ASP.NET Web API”展示如何使用ASP.NET Web API创建HTTP服务。
第12章“应用AngularJS构建单页面应用程序”介绍如何将ASP.NET MVC技能和Web API技能与流行的AngularJS库结合起来使用,创建出单页面应用程序。另外还提供了一个有趣的“At The Movies”示例应用程序。
第13章“依赖注入”介绍依赖注入以及如何在应用程序中利用依赖注入。
第14章“单元测试”教你如何在ASP.NET
— 没有更多了 —
以下为对购买帮助不大的评价