首页>商店

24小时教你。net开发者的AngularJS

物超所值购买

图书+电子书捆绑包

  • 你的价格:43.19美元
  • 标价:71.98美元
  • 我们暂时缺货,但现在订货,我们稍后会寄给你。
  • 包括EPUB和PDF
  • 关于电子书格式
  • 这本电子书包括以下格式,可从您的账户购买后页面:

    ePubEPUB这是一种开放的行业格式,以其可回流的内容和在受支持的移动设备上的可用性而闻名。

    Adobe ReaderPDF流行的标准,最常与自由一起使用Adobe®®读者软件

    这本电子书不需要密码或激活阅读。我们通过谨慎地用您的名字标记水印来定制您的电子书,使其独一无二。

更多购买选择

  • 你的价格:31.99美元
  • 标价:39.99美元
  • 我们暂时缺货,但现在订货,我们稍后会寄给你。

电子书(水印)

  • 你的价格:25.59美元
  • 标价:31.99美元
  • 包括EPUB和PDF
  • 关于电子书格式
  • 这本电子书包括以下格式,可从您的账户购买后页面:

    ePubEPUB这是一种开放的行业格式,以其可回流的内容和在受支持的移动设备上的可用性而闻名。

    Adobe ReaderPDF流行的标准,最常与自由一起使用Adobe®®读者软件

    这本电子书不需要密码或激活阅读。我们通过谨慎地用您的名字标记水印来定制您的电子书,使其独一无二。

关于

特性

•最快速和最简单的一步一步介绍为microsoft.net开发的AngularJS编程
•以学生的。net技能为基础,掌握当今用于高速web应用程序开发的#1 JavaScript框架!
•涵盖AngularJS的基本和高级技术,前端开发工具,以及将AngularJS集成到new和
现有的。net应用程序
•第一本介绍使用AngularJS和SignalR的书,SignalR是一项突破性的。net技术,为web应用程序提供了实时功能
•通过实践指导,现实(不做作)的例子,问答,测验,练习,提示等教学

描述

  • 版权2016
  • 尺寸:7" x 9-1/8"
  • 页:352
  • 版本:1
  • ISBN-10: 0-672-33757-6
  • ISBN-13: 978-0-672-33757-4

在24个1小时或更少的会话中,你将在你的Microsoft . net环境中使用AngularJS。使用简单,循序渐进的方法,每节课都建立在你的。net技能和知识的基础上,帮助你快速学习AngularJS的基本知识,并使用它来简化任何web开发项目。


一步一步的指示仔细引导你完成最常见的问题、问题和任务。

问答部分、测验和练习帮助你建立和测试你的知识。

顺便说一下笔记提供有趣的信息。

你自己试试侧边栏提供建议或教授更简单的方法来做某事。

小心!警告会提醒你潜在的问题,帮助你避开灾难。

丹尼斯·谢泼德他是伊利诺伊州芝加哥NextTier Education的前端架构师。他为私募股权,保险,医疗保健,教育和分销行业提供企业解决方案。克里斯托弗•米勒是西门罗建筑事务所的建筑师。他为高等教育、私募股权和可再生能源行业提供了解决方案。AJ利普达克他是West Monroe Partners的高级顾问,专门从事现代web应用程序开发。他为电信、医疗保健、金融和分销行业提供了变革性解决方案。

学习如何……

  • 从头开始构建AngularJS web应用程序,或者与现有的。net代码集成
  • 更有效地组织、重用和测试JavaScript web应用程序代码
  • 发现支持AngularJS的关键JavaScript设计模式(以及它们与c#的相似之处)
  • 使用AngularJS模块、控制器、视图、数据绑定和事件处理
  • 高效地实现AngularJS服务
  • 使用指令、自定义指令和依赖注入
  • 设置AngularJS路由
  • 应用组织AngularJS应用程序的最佳实践
  • 掌握复杂的AngularJS技术,包括过滤器、高级模式和控制器之间的通信
  • 将AngularJS代码部署到微软Azure云
  • 对单页应用程序进行单元测试和调试
  • 将AngularJS与。net Web Forms和。net MVC集成
  • 在。net中构建REST api,并在AngularJS中使用它们的服务
  • 结合AngularJS和。net SignalR来构建实时web应用
  • 使用bower、gulp和webstorm扩展AngularJS开发
  • 预览AngularJS的未来:2.0版及以后的版本

下载

下载

读者们,在ZIP文件中,您将找到每个章节的文件夹,其中包含与“介绍中提到的图书组织”相关的练习。每一章都建立在另一章的基础上,每个章节文件夹都是应用程序当前状态的“快照”,因为你获得了更多的知识和对技能的信心。第22章还包括一个ASP。Angular应用与之交互的。NET Web API项目。

请下载练习答案在这里代码清单在这里

临时演员

相关的文章

全栈开发者之死:快乐地写代码

示例内容

在线示例章节

使用工具进行现代前端开发

样页

下载样例页面(包括第三章及索引)

目录表

&>


介绍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1


1小时:介绍现代前端开发. . . . . . . . . . . . . . . . . . . . .5

为什么一切看起来都如此不同?. . . . . . . . . . . . . . . . . . . . . . . . . . .5

代码有何不同?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
选择前端开发 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
为什么角?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
为什么Angular 1仍然重要?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
常见问题11
车间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
锻炼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11


2小时:JavaScript模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
五个JavaScript提示和技巧 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
JavaScript模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26
常见问题26
车间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
锻炼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27


第3小时:修补现代前端开发工具. . . . . . . . . . .29
该工具景观 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
节点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30.
包管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30.
总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
常见问题35
车间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
锻炼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36

4小时:掌握模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
角模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
创建模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40
常见问题40
车间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40
锻炼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40


小时5:覆盖控制器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
角控制器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
美元的范围 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42
控制器继承 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44
什么应该和不应该进入控制器. . . . . . . . . . . . . . . . . . . .45
最佳实践 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45
总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47
常见问题47
车间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47
锻炼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47


第6小时:了解视图,数据绑定和事件处理. . . . . . . . . . .49
角的观点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49
数据绑定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50
与ng-model双向数据绑定 . . . . . . . . . . . . . . . . . . . . . . . . . . .53
数据绑定性能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55
多个控制器在一个视图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58
多个模板 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58
角事件绑定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59
视图的最佳实践 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60
总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61
常见问题61
车间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62
锻炼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62


小时7:我发现服务:部分 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63
角服务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63
服务和工厂 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64
使用服务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67
总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69
常见问题69
车间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70
锻炼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70


8小时:发现服务:第二部分 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71
木豆使用服务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71
承诺,问 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76
总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78
常见问题78
车间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78
锻炼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78


小时9:使用内置指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79
角指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79
内置角指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .81
总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86
常见问题86
车间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87
锻炼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87


小时10:征服自定义指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89
为什么是自定义指令?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90
链接功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .92
指令范围 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94
元素和属性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101
总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101
常见问题101
车间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102
锻炼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102


第11小时:依赖于依赖注入. . . . . . . . . . . . . . . . . . . . . . .103
控制反转和依赖注入. . . . . . . . . . . . . . . . . . . .103
依赖注入在。net . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104
使用角的迪 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106
总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108
常见问题109
车间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .109
锻炼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .109


12小时:合理化路由 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111
路由在一个单页面应用程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111
与角设置路由 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .112
清理你的url与HTML5模式. . . . . . . . . . . . . . . . . . . . . . .117
在路由更改前使用Resolve执行代码. . . . . . . . . . . . . . .118
总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120
常见问题120
车间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120
锻炼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121


第13小时:实现应用程序组织. . . . . . . . . . . . . . . . . . . . . . .123
角在一个文件中 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123
将应用程序分解为单独的文件. . . . . . . . . . . . . . . . . . . . .124
按文件类型组织应用程序. . . . . . . . . . . . . . . . . . . . . . . .126
按功能组织应用程序. . . . . . . . . . . . . . . . . . . . . . . . .126
应用专业技巧 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .127
总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .128
常见问题128
车间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .128
锻炼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .128


小时14:找出过滤器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129
内置Angular过滤器的格式化示例. . . . . . . . . . . . . . . .129
创建自己的角过滤器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .132
使用一个过滤器来搜索ng-repeat . . . . . . . . . . . . . . . . . . . . . . . . . . .143
总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .145
常见问题146
车间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .147
锻炼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .147

小时15:接近角模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . .149
设计模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .149
控制器模式和原则 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .150
服务模式和原则 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .151
角体系结构模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .152
总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .153
常见问题153
车间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .153
锻炼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .154


第16小时:制作组件通信. . . . . . . . . . . . . . . . . . . . . . . .155
组件之间的通信 . . . . . . . . . . . . . . . . . . . . . . . . . .155
从控制器调用指令函数. . . . . . . . . . . . . . . . . . . . .157
使用$看沟通 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .161
使用事件进行交流 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .165
嵌套控制器通信 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .169
总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .171
常见问题171
车间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .172
锻炼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .173


小时17:演示部署 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .175
自动化部署任务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .175
编写生产就绪的Angular代码. . . . . . . . . . . . . . . . . . . . . . . . .177
错误检查角代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .178
最小化和连接你的Angular代码. . . . . . . . . . . . . . . . . .181
将你的Angular代码部署到Microsoft Azure . . . . . . . . . . . . . . . . . .182
总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .183
常见问题183
车间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .184
锻炼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .184


小时18:解开单元测试 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .185
单元测试在角 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .185
业力和茉莉花 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .186
让一切都设置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .186
测试控制器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .189
测试服务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .191
测试指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .196
总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .197
常见问题197
车间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .198
锻炼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .198


19小时:破坏调试 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .199
调试策略与技巧 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .199
工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .201
总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .222
常见问题222
车间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .223
锻炼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .223


第20小时:在ASP中应用Angular净Web表单 . . . . . . . . . . . . . . . . . . . .225
现代化Web应用程序的策略. . . . . . . . . . . . . . . . . . . . . .225
将Web表单转换成角 . . . . . . . . . . . . . . . . . . . . . . . . . . .226
与角增加Web表单 . . . . . . . . . . . . . . . . . . . . . . . . . . . .239
总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .245
常见问题246
车间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .246
锻炼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .246


第21小时:在ASP中应用AngularNET MVC . . . . . . . . . . . . . . . . . . . . . . . . .247
构建一个示例ASP。净MVC应用程序 . . . . . . . . . . . . . . . . . . . . . . . . . .247
将Angular添加到ASP中。净MVC应用程序 . . . . . . . . . . . . . . . . . . . . . . . .256
总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .262
常见问题263
车间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .263
锻炼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .264


第22小时:在ASP中使用Angular净Web API . . . . . . . . . . . . . . . . . . . . . .265
使用Angular和Web API的单页应用. . . . . . . . . . . . . . . . . . . . .265
创建一个简单的Web API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .266
消费的Web API角 . . . . . . . . . . . . . . . . . . . . . . . . . . . .273
消费与角其他api . . . . . . . . . . . . . . . . . . . . . . . . . . .285
总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .291
常见问题291
车间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .292
锻炼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .292


第23小时:在ASP中使用Angular净SignalR . . . . . . . . . . . . . . . . . . . . . . .293
什么时候应该使用SignalR?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .293
配置SignalR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .294
添加SignalR OWIN管道 . . . . . . . . . . . . . . . . . . . . . . . . . . .294
在API中发送SignalR消息. . . . . . . . . . . . . . . . . . . . . . . . . .297
在Angular中接收SignalR消息. . . . . . . . . . . . . . . . . . . . . . . . .299
总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .305
常见问题305
车间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .306
锻炼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .306


24小时:关注未来 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .307
Angular的当前状态是什么?. . . . . . . . . . . . . . . . . . . . . . . . . .307
Angular 2中有哪些变化?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .308
如何为Angular 2做准备?. . . . . . . . . . . . . . . . . . . . . . . . . . .309
ES6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .311
Web组件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .312
为什么这本书的前23个小时比最后一个小时更重要. . . .315
总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .316
常见问题316
车间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .316
锻炼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .317


指数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .319

更多的信息

金宝搏188亚洲体育真人始乐InformIT促销邮件和特别优惠

我希望收到独家报价,并听到有关InformIT及其品牌家族的产品。金宝搏188亚洲体育真人始乐我可以随时退订。

概述


培生教育有限公司(Pearson Education, Inc., 221 River Street, Hoboken, New Jersey 07030)提供本网站,提供可通过本网站购买的产品和服务的信息。

本隐私声明概述了我们对隐私的承诺,并描述了我们如何收集、保护、使用和共享通过本网站收集的个人信息。请注意,培生的其他网站和在线产品及服务有其单独的隐私政策。

信息的收集和使用


为了开展业务并提供产品和服务,培生通过与本网站相关的几种方式收集和使用个人信息,包括:

问题及查询

对于查询和问题,我们会收集查询或问题,以及姓名、联系方式(电子邮件地址、电话号码和邮寄地址)以及通过“联系我们”表格或电子邮件自愿提交给我们的任何其他附加信息。我们使用这些信息来解决询问和回答问题。

在线商店

对于通过本网站上的在线商店下达的订单和购买,我们会收集订单详细信息、名称、机构名称和地址(如适用)、电子邮件地址、电话号码、送货和账单地址、信用卡/借记卡信息、送货选项和任何指示。我们使用这些信息来完成交易、履行订单、与下订单或访问在线商店的个人沟通,以及用于相关目的。

调查

培生可能提供提供反馈或参与调查的机会,包括评估培生产品、服务或网站的调查。参与是自愿的。培生收集调查问题中要求的信息,并使用这些信息来评估、支持、维护和改进产品、服务或网站,开发新产品和服务,进行教育研究以及调查中指定的其他目的。

比赛及绘图

偶尔,我们可能会赞助比赛或绘画。参与是可选的。培生收集参赛者姓名、联系方式和其他填写在参赛表格上的信息,以进行比赛或抽奖。培生可能会根据法律要求,从竞赛或抽奖的获胜者那里收集额外的个人信息,以便颁发奖品和用于税务报告目的。

时事通讯

如果您已选择接收电子邮件通讯或促销邮件和特别优惠,但想取消订阅,只需电子邮件information@金宝搏188亚洲体育真人始乐informit.com

服务公告

在极少数情况下,有必要发布严格与服务相关的公告。例如,如果我们的服务因维护而暂时停止,我们可能会向用户发送电子邮件。一般来说,用户不能选择退出这些通信,但他们可以停用他们的帐户信息。然而,这些通信在本质上不是促销。

客户服务

我们定期与用户沟通,以提供所要求的服务,并且当用户通过我们的网站提交信息时,我们会根据用户的意愿通过电子邮件或电话回复与他们的帐户有关的问题联络表格

其他信息的收集和使用


应用和系统日志

培生自动收集日志数据,以帮助确保本网站的交付、可用性和安全性。日志数据可能包括有关用户或访问者如何连接到本网站的技术信息,例如浏览器类型、计算机/设备类型、操作系统、互联网服务提供商和IP地址。我们将此信息用于支持目的和监控站点的运行状况、识别问题、改进服务、检测未经授权的访问和欺诈活动、预防和响应安全事件以及适当地扩展计算资源。

网络分析

培生可能会使用第三方网络趋势分析服务(包括Google Analytics)来收集访问者信息,如IP地址、浏览器类型、参考页面、访问过的页面以及在特定网站上花费的时间。虽然这些分析服务以匿名方式收集和报告信息,但它们可能会使用cookie来收集网络趋势信息。收集的信息可能使Pearson(但不是第三方web趋势服务)能够将信息与应用程序和系统日志数据链接起来。培生将这些信息用于系统管理、识别问题、改进服务、检测未经授权的访问和欺诈活动、预防和响应安全事件、适当扩展计算资源以及支持和提供本网站及其服务。

Cookies及相关技术

本网站使用cookie和类似的技术来个性化内容,测量流量模式,控制安全性,跟踪本网站信息的使用和访问,并提供基于兴趣的消息和广告。用户可以通过浏览器管理和阻止cookie的使用。禁用或阻止某些cookie可能会限制本网站的功能。

不要跟踪

本网站目前不响应禁止跟踪信号。

安全


培生采用适当的物理、管理和技术安全措施来保护个人信息免遭未经授权的访问、使用和披露。

孩子们


本网站不面向13岁以下儿童。

市场营销


培生可以向用户发送或直接发送营销信息,前提是

  • 培生不会将作为K-12学校服务提供商收集或处理的个人信息用于定向或有针对性的广告。
  • 这种营销符合适用法律和培生的法律义务。
  • 培生不会故意直接或发送营销通信给个人谁表示了偏好不接受营销。
  • 在适用法律要求的情况下,对营销的明示或默示同意存在且未撤销。

培生可以在有限的基础上向第三方服务提供商提供个人信息,仅代表培生或培生作为其服务提供商的关联公司或客户进行营销。营销偏好可能随时发生变化。

更正/更新个人资料


如果用户的个人身份信息发生变化(例如您的邮寄地址或电子邮件地址),我们将提供一种方法来更正或更新用户提供给我们的个人数据。这可以在帐户页面。如果用户不再需要我们的服务,并希望删除他或她的帐户,请联系我们customer-service@金宝搏188亚洲体育真人始乐informit.com我们将处理用户帐户的删除。

选择/退出


用户可以在知情的情况下选择是否继续使用InformIT提供的某些服务。金宝搏188亚洲体育真人始乐如果您选择从我们的邮件列表中删除自己,只需访问以下页面并取消您不再希望接收的任何通信:www.金宝搏188亚洲体育真人始乐informit.com/u.aspx

出售个人资料


培生不会出租或出售个人信息以换取任何金钱。

虽然皮尔逊不出售个人信息,根据内华达州法律的定义,内华达州居民可以通过电子邮件请求不出售他们的个人信息NevadaDesignatedRequest@pearson.com

加州居民补充隐私声明


加州居民应该读读我们的加州居民补充隐私声明连同本私隐声明一并提交。的加州居民补充隐私声明解释培生遵守加州法律的承诺,并适用于通过本网站和服务收集的加州居民的个人信息。

分享与披露


培生可能会在以下情况下披露个人信息:

  • 这是法律规定的。
  • 经个人同意(或其父母同意,如果个人是未成年人)
  • 在法律允许或要求的范围内响应传票、法院命令或法律程序
  • 根据适用法律保护个人、数据、资产和系统的安全
  • 与出售、合资或以其他方式转让部分或全部公司或资产有关,但须遵守本隐私声明的规定
  • 调查或处理实际的或涉嫌的欺诈或其他非法活动
  • 行使其合法权利,包括执行本网站的使用条款或其他合同
  • 培生的附属公司以及为培生工作的其他公司和组织,他们有义务按照本隐私声明保护个人信息的隐私
  • 对于学校、组织、公司或政府机构,培生在学校或代表这些组织、公司或政府机构收集或处理个人信息。

链接


本网站包含到其他网站的链接。请注意,我们不负责此类其他网站的隐私做法。我们鼓励我们的用户在离开我们的网站时保持警惕,并阅读每个收集个人信息的网站的隐私声明。本隐私声明仅适用于本网站收集的信息。

请求及联络


联系我们查阅本私隐声明,或对您的个人资料私隐有任何要求或疑问。

本隐私声明的变更


我们可能会通过更新发布来修改本隐私声明。我们将在公告中注明修订的生效日期。通常,进行更新是为了提供更大的清晰度或符合法规要求的变化。如果更新涉及个人信息的收集、保护、使用或披露的重大变化,培生将通过本网站的显著通知或其他适当方式提供变更通知。在已发布的修改证明生效日期后继续使用本网站。如果您对本隐私声明有任何疑问或疑虑,或对任何修订有任何异议,请与我们联系。

最后更新:2020年11月17日