书籍详情
Silverlight 2&ASP.NET高级编程
作者:(美)斯卫夫特 等著,刘志忠 译
出版社:清华大学出版社
出版时间:2010-04-01
ISBN:9787302222712
定价:¥79.80
购买这本书可以去
内容简介
如果您希望快捷地创建美观且具有丰富交互的Internet应用程序,那么本书将是您的最佳选择。本书涵盖了微软公司的Silverlight 2的所有功能集,并为您展示了如何利用Silverlight构建应用程序,以及如何对其进行调试和故障排查,最终对其进行性能调整。本书也讨论了将Silverlight插件的功能无缝地添加到ASP.NET站点中的不同技术。本书首先介绍了Silverlight是什么技术,以及该技术在基于Web的应用程序开发中能发挥什么作用。随后,本书在较高的层面上解释了Silverlight应用程序的组成部分。您将深刻理解Silverlight的功能,并学习如何使用Silverlight和ASP.NET创建吸引人的应用程序。本书将为您提供在有限的时间内构建基于Silverlight的高级应用程序所需要的技能和知识。本书主要内容◆快速构建多姿多彩的应用程序的步骤◆内嵌Silverlight插件的不同方法◆如何创建可扩展的UI以及本地化应用程序◆自定义Sflverlight 2控件的不同方法◆在应用程序中内嵌高保真的音频和视频的方法◆如何利用内置的安全架构构建Silverlight的安全运行环境◆如何在所有Silverlight应用程序中应用故障排查技术以确保应用程序的性能本书读者对象本书适用于希望快速利用Silverlizht2提供的所有功能的.NET开发人员和架构师。
作者简介
斯卫夫特(Jonathan Swift),曾经在英国的微软公司担任应用开发咨询师多年,而且目前正在管理该团队。这就意味着他要花费大部分时间在各个国家之间来回旅行,以帮助用户高效地使用微软公司的开发技术。Jonathan具有13年的编程经验,并且使用过多项技术,包括C、C++、Visual Basic、COM、COM+、SQL、ASP以及.NET的所有内容,但不仅仅限于这些技术。除了编程外,Jonathan还曾经担任过微软公司的培训师,主要讲授Microsoft Official Curriculum全套课程,也讲授特别设计的一些课程。
目录
第I部分 面向ASP.NET开发人员的Silverlight基础
第1章 Silverlight基础 3
1.1 挑战 3
1.2 是要“富客户端”还是要“Web可达性” 3
1.3 Silverlight入门 4
1.4 Silverlight对现有ASP.NET应用程序的影响 5
1.5 在ASP.NET中还可以做些什么 6
1.6 开发环境概述 7
1.7 小结 8
第2章 Silverlight体系结构 9
2.1 客户端/服务器体系结构概述 9
2.2 平台 10
2.2.1 服务器 11
2.2.2 客户端 11
2.3 体系结构 12
2.3.1 表示核心 13
2.3.2 .NET Framework 16
2.3.3 安装的文件 22
2.4 与ASP.NET集成 24
2.4.1 ASP.NET组合控件 24
2.4.2 使用ASP.NET应用服务 25
2.4.3 在Silverlight中和ASP.NET通信 25
2.4.4 从服务器动态产生XAML 25
2.4.5 在Silverlight中使用ASP.NET服务器端控件 26
2.5 应用程序生命周期 26
2.6 小结 29
第3章 XAML简介 31
3.1 所有ASP.NET开发人员都应该知道的基本概念 31
3.2 XAML语法和术语 32
3.2.1 名称空间 33
3.2.2 空白字符 34
3.2.3 对象元素和属性元素 36
3.2.4 类型转换器 37
3.2.5 标记扩展 38
3.2.6 附加属性 40
3.2.7 基本绘图 40
3.2.8 隐藏代码 45
3.2.9 动态加载XAML 49
3.2.10 可用的工具 55
3.3 将所有知识综合在一起 57
3.4 小结 60
第4章 Silverlight编程 63
4.1 Silverlight应用程序的组成 63
4.1.1 打包Silverlight应用程序 63
4.1.2 System.Windows.Application 66
4.1.3 应用程序实例化 69
4.1.4 基本的Silverlight页面 71
4.2 JavaScript——需要了解多少 75
4.3 JavaScript——基础知识 76
4.3.1 对象模型 77
4.3.2 将JavaScript添加到Page 77
4.3.3 变量使用 77
4.3.4 函数 77
4.3.5 条件语句 78
4.3.6 处理事件 80
4.3.7 DOM操作 80
4.4 Silverlight对象模型 83
4.4.1 DependencyObject、UIElement和FrameworkElement 83
4.4.2 遍历整棵树 84
4.5 事件、线程和浏览器交互 90
4.5.1 事件 90
4.5.2 线程和异步 95
4.5.3 浏览器交互 106
4.6 按需加载XAP 116
4.7 小结 118
第II部分 使用Silverlight开发ASP.NET应用程序
第5章 创建用户界面 123
5.1 Expression Suite——简介 123
5.1.1 Expression Web 124
5.1.2 Expression Blend 124
5.1.3 Expression Design 131
5.1.4 Expression Media 131
5.1.5 Expression Encoder 131
5.1.6 Expression Studio 131
5.2 ASP.NET布局与Silverlight布局 131
5.2.1 ASP.NET中的布局方式 132
5.2.2 Silverlight中的布局方式 133
5.2.3 全屏显示支持 154
5.2.4 本地化 161
5.3 小结 165
第6章 Silverlight控件 167
6.1 Silverlight控件简介 168
6.1.1 在XAML中定义控件 168
6.1.2 以声明的方式处理控件事件 170
6.1.3 以编程方式处理控件事件 171
6.2 用户输入控件 172
6.2.1 TextBlock控件 173
6.2.2 TextBox控件 174
6.2.3 PasswordBox控件 176
6.2.4 Button控件 176
6.2.5 HyperlinkButton控件 177
6.2.6 CheckBox控件 178
6.2.7 RadioButton控件 180
6.2.8 RepeatButton控件 181
6.2.9 Slider控件 182
6.2.10 Calendar控件 184
6.2.11 DatePicker控件 186
6.2.12 ToolTip控件 187
6.3 项目控件 189
6.3.1 ListBox控件 189
6.3.2 DataGrid控件 192
6.3.3 ScrollViewer控件 193
6.3.4 ComboBox控件 196
6.3.5 Popup控件 196
6.4 媒体控件 199
6.4.1 Image控件 199
6.4.2 MediaElement控件 201
6.4.3 用ProgressBar控件显示下载进度 202
6.4.4 MultiScaleImage控件 203
6.5 Silverlight Toolkit中的控件 205
6.5.1 AutoCompleteBox控件 206
6.5.2 WrapPanel控件 207
6.5.3 TreeView控件 208
6.5.4 Chart控件 210
6.6 小结 212
第7章 样式和模板 213
7.1 样式 213
7.1.1 应用内联样式 214
7.1.2 在中心位置设置样式 218
7.2 模板 224
7.2.1 ControlTemplate 224
7.2.2 TemplateBinding 233
7.3 和ASP.NET集成 235
7.4 ImplicitStyleManager 240
7.5 小结 242
第8章 用户交互 245
8.1 Silverlight交互语境 245
8.1.1 使用UIElement事件 246
8.1.2 与输入设备交互 251
8.1.3 从输入设备获取大部分信息 259
8.2 导航 267
8.2.1 在ASP.NET环境中的Silverlight导航 267
8.2.2 单插件导航 268
8.2.3 多插件导航 280
8.3 小结 283
第9章 和服务器通信 285
9.1 Silverlight的联网和通信功能 285
9.1.1 Silverlight可以访问和处理的数据类型 285
9.1.2 支持的域和URL 286
9.1.3 通信方法 286
9.1.4 数据处理方法 288
9.2 跨域支持 289
9.2.1 Flash跨域策略文件 290
9.2.2 Silverlight跨域策略文件 291
9.3 为Silverlight创建服务 292
9.3.1 为Silverlight创建WCF服务 292
9.3.2 为Silverlight创建ASP.NET Web服务 301
9.4 用Silverlight调用服务 305
9.4.1 调用WCF服务 305
9.4.2 调用ASP.NET Web服务 309
9.5 调用REST APIs 311
9.5.1 在Silverlight中实施RESTful调用 311
9.5.2 处理XML数据 315
9.5.3 处理JSON数据 331
9.5.4 处理聚合种子 336
9.5.5 利用套接字通过TCP实施通信 341
9.5.6 使用WCF轮询双向服务以通过HTTP实施通信 351
9.6 小结 364
第10章 处理数据 367
10.1 数据框架 367
10.1.1 探索名称空间 368
10.1.2 其他方式 370
10.2 数据绑定之要素 371
10.2.1 绑定的基础 371
10.2.2 实践中的绑定 376
10.2.3 转换 387
10.2.4 依赖属性 390
10.2.5 性能考虑因素 392
10.3 检索和保存数据 393
10.3.1 处理数据存储 393
10.3.2 缓存 406
10.4 数据控件 406
10.4.1 数据模板 407
10.4.2 DataGrid控件 408
10.5 操作数据 412
10.5.1 传统的处理方法 412
10.5.2 LINQ 413
10.5.3 LINQ to XML 417
10.6 验证 421
10.6.1 输入验证 421
10.6.2 使用动态语言 423
10.6.3 数据绑定验证 424
10.7 小结 425
第11章 创建自定义控件 427
11.1 用户控件 427
11.1.1 理解用户控件 428
11.1.2 创建用户控件 432
11.2 自定义当前控件 439
11.2.1 理解可视化自定义 439
11.2.2 用样式实施自定义 441
11.2.3 用皮肤实施自定义 444
11.2.4 将所有知识综合到一起 446
11.3 自定义控件 451
11.3.1 自定义控件是什么 451
11.3.2 第一个自定义控件 453
11.3.3 部分模型 457
11.4 小结 463
第12章 确保Silverlight应用程序的安全 465
12.1 正在遭受攻击 465
12.2 安全模型 466
12.3 使用沙箱 470
12.4 跨域安全 474
12.5 集成ASP.NET安全机制 474
12.6 迷惑 482
12.7 加密 482
12.8 小结 483
第13章 音频和视频 485
13.1 第一步 485
13.2 更精确的控制 494
13.2.1 控制播放 494
13.2.2 在ASP.NET中控制播放 503
13.2.3 时间线标记 505
13.2.4 SetSource 514
13.2.5 流化 516
13.3 小结 516
第14章 图形和动画 517
14.1 为ASP.NET赋予新的生命 517
14.1.1 Silverlight之前 517
14.1.2 支持Silverlight的图形和动画 518
14.2 Silverlight中的图形 518
14.2.1 Shape类 518
14.2.2 Path和Geometry对象 523
14.2.3 用Brush对象绘图 528
14.2.4 Transform 536
14.3 图像处理 541
14.3.1 Image类和BitmapImage类 541
14.3.2 使用Deep Zoom的高级拼接和缩放 543
14.4 为用户界面加上动画 547
14.4.1 Timeline类 547
14.4.2 From/To/By动画 547
14.4.3 关键帧动画 553
14.5 小结 557
第15章 故障排查 559
15.1 是否出现了问题 560
15.2 常见问题类型 560
15.3 可用工具 562
15.3.1 Visual Studio 562
15.3.2 调试应用程序 566
15.3.3 HTTP 跟踪器 569
15.3.4 Red Gate的Reflector 574
15.4 减少故障的可能性 575
15.4.1 单元测试 575
15.4.2 UI测试 579
15.4.3 异常处理 585
15.4.4 检测 585
15.5 小结 586
第16章 性能 587
16.1 性能瓶颈 588
16.1.1 开发人员与设计者的关系 588
16.1.2 处理器使用率过高 589
16.1.3 低帧率 589
16.1.4 不可响应的UI 589
16.2 检测 589
16.2.1 监测帧率 590
16.2.2 手动定时 592
16.3 改进性能 594
16.3.1 动画 595
16.3.2 文本 595
16.3.3 游戏循环 596
16.3.4 Windowless 598
16.3.5 透明背景 599
16.3.6 Opacity和Visibility 600
16.3.7 全屏模式 601
16.3.8 Height和Width 603
16.3.9 XAML与图像的关系 603
16.3.10 线程 604
16.3.11 JavaScript与托管代码的关系 604
16.3.12 元素重用 608
16.3.13 布局 609
16.3.14 处理数据 610
16.3.15 减少应用程序与服务器的通信 613
16.3.16 运行时性能 614
16.4 小结 616
第1章 Silverlight基础 3
1.1 挑战 3
1.2 是要“富客户端”还是要“Web可达性” 3
1.3 Silverlight入门 4
1.4 Silverlight对现有ASP.NET应用程序的影响 5
1.5 在ASP.NET中还可以做些什么 6
1.6 开发环境概述 7
1.7 小结 8
第2章 Silverlight体系结构 9
2.1 客户端/服务器体系结构概述 9
2.2 平台 10
2.2.1 服务器 11
2.2.2 客户端 11
2.3 体系结构 12
2.3.1 表示核心 13
2.3.2 .NET Framework 16
2.3.3 安装的文件 22
2.4 与ASP.NET集成 24
2.4.1 ASP.NET组合控件 24
2.4.2 使用ASP.NET应用服务 25
2.4.3 在Silverlight中和ASP.NET通信 25
2.4.4 从服务器动态产生XAML 25
2.4.5 在Silverlight中使用ASP.NET服务器端控件 26
2.5 应用程序生命周期 26
2.6 小结 29
第3章 XAML简介 31
3.1 所有ASP.NET开发人员都应该知道的基本概念 31
3.2 XAML语法和术语 32
3.2.1 名称空间 33
3.2.2 空白字符 34
3.2.3 对象元素和属性元素 36
3.2.4 类型转换器 37
3.2.5 标记扩展 38
3.2.6 附加属性 40
3.2.7 基本绘图 40
3.2.8 隐藏代码 45
3.2.9 动态加载XAML 49
3.2.10 可用的工具 55
3.3 将所有知识综合在一起 57
3.4 小结 60
第4章 Silverlight编程 63
4.1 Silverlight应用程序的组成 63
4.1.1 打包Silverlight应用程序 63
4.1.2 System.Windows.Application 66
4.1.3 应用程序实例化 69
4.1.4 基本的Silverlight页面 71
4.2 JavaScript——需要了解多少 75
4.3 JavaScript——基础知识 76
4.3.1 对象模型 77
4.3.2 将JavaScript添加到Page 77
4.3.3 变量使用 77
4.3.4 函数 77
4.3.5 条件语句 78
4.3.6 处理事件 80
4.3.7 DOM操作 80
4.4 Silverlight对象模型 83
4.4.1 DependencyObject、UIElement和FrameworkElement 83
4.4.2 遍历整棵树 84
4.5 事件、线程和浏览器交互 90
4.5.1 事件 90
4.5.2 线程和异步 95
4.5.3 浏览器交互 106
4.6 按需加载XAP 116
4.7 小结 118
第II部分 使用Silverlight开发ASP.NET应用程序
第5章 创建用户界面 123
5.1 Expression Suite——简介 123
5.1.1 Expression Web 124
5.1.2 Expression Blend 124
5.1.3 Expression Design 131
5.1.4 Expression Media 131
5.1.5 Expression Encoder 131
5.1.6 Expression Studio 131
5.2 ASP.NET布局与Silverlight布局 131
5.2.1 ASP.NET中的布局方式 132
5.2.2 Silverlight中的布局方式 133
5.2.3 全屏显示支持 154
5.2.4 本地化 161
5.3 小结 165
第6章 Silverlight控件 167
6.1 Silverlight控件简介 168
6.1.1 在XAML中定义控件 168
6.1.2 以声明的方式处理控件事件 170
6.1.3 以编程方式处理控件事件 171
6.2 用户输入控件 172
6.2.1 TextBlock控件 173
6.2.2 TextBox控件 174
6.2.3 PasswordBox控件 176
6.2.4 Button控件 176
6.2.5 HyperlinkButton控件 177
6.2.6 CheckBox控件 178
6.2.7 RadioButton控件 180
6.2.8 RepeatButton控件 181
6.2.9 Slider控件 182
6.2.10 Calendar控件 184
6.2.11 DatePicker控件 186
6.2.12 ToolTip控件 187
6.3 项目控件 189
6.3.1 ListBox控件 189
6.3.2 DataGrid控件 192
6.3.3 ScrollViewer控件 193
6.3.4 ComboBox控件 196
6.3.5 Popup控件 196
6.4 媒体控件 199
6.4.1 Image控件 199
6.4.2 MediaElement控件 201
6.4.3 用ProgressBar控件显示下载进度 202
6.4.4 MultiScaleImage控件 203
6.5 Silverlight Toolkit中的控件 205
6.5.1 AutoCompleteBox控件 206
6.5.2 WrapPanel控件 207
6.5.3 TreeView控件 208
6.5.4 Chart控件 210
6.6 小结 212
第7章 样式和模板 213
7.1 样式 213
7.1.1 应用内联样式 214
7.1.2 在中心位置设置样式 218
7.2 模板 224
7.2.1 ControlTemplate 224
7.2.2 TemplateBinding 233
7.3 和ASP.NET集成 235
7.4 ImplicitStyleManager 240
7.5 小结 242
第8章 用户交互 245
8.1 Silverlight交互语境 245
8.1.1 使用UIElement事件 246
8.1.2 与输入设备交互 251
8.1.3 从输入设备获取大部分信息 259
8.2 导航 267
8.2.1 在ASP.NET环境中的Silverlight导航 267
8.2.2 单插件导航 268
8.2.3 多插件导航 280
8.3 小结 283
第9章 和服务器通信 285
9.1 Silverlight的联网和通信功能 285
9.1.1 Silverlight可以访问和处理的数据类型 285
9.1.2 支持的域和URL 286
9.1.3 通信方法 286
9.1.4 数据处理方法 288
9.2 跨域支持 289
9.2.1 Flash跨域策略文件 290
9.2.2 Silverlight跨域策略文件 291
9.3 为Silverlight创建服务 292
9.3.1 为Silverlight创建WCF服务 292
9.3.2 为Silverlight创建ASP.NET Web服务 301
9.4 用Silverlight调用服务 305
9.4.1 调用WCF服务 305
9.4.2 调用ASP.NET Web服务 309
9.5 调用REST APIs 311
9.5.1 在Silverlight中实施RESTful调用 311
9.5.2 处理XML数据 315
9.5.3 处理JSON数据 331
9.5.4 处理聚合种子 336
9.5.5 利用套接字通过TCP实施通信 341
9.5.6 使用WCF轮询双向服务以通过HTTP实施通信 351
9.6 小结 364
第10章 处理数据 367
10.1 数据框架 367
10.1.1 探索名称空间 368
10.1.2 其他方式 370
10.2 数据绑定之要素 371
10.2.1 绑定的基础 371
10.2.2 实践中的绑定 376
10.2.3 转换 387
10.2.4 依赖属性 390
10.2.5 性能考虑因素 392
10.3 检索和保存数据 393
10.3.1 处理数据存储 393
10.3.2 缓存 406
10.4 数据控件 406
10.4.1 数据模板 407
10.4.2 DataGrid控件 408
10.5 操作数据 412
10.5.1 传统的处理方法 412
10.5.2 LINQ 413
10.5.3 LINQ to XML 417
10.6 验证 421
10.6.1 输入验证 421
10.6.2 使用动态语言 423
10.6.3 数据绑定验证 424
10.7 小结 425
第11章 创建自定义控件 427
11.1 用户控件 427
11.1.1 理解用户控件 428
11.1.2 创建用户控件 432
11.2 自定义当前控件 439
11.2.1 理解可视化自定义 439
11.2.2 用样式实施自定义 441
11.2.3 用皮肤实施自定义 444
11.2.4 将所有知识综合到一起 446
11.3 自定义控件 451
11.3.1 自定义控件是什么 451
11.3.2 第一个自定义控件 453
11.3.3 部分模型 457
11.4 小结 463
第12章 确保Silverlight应用程序的安全 465
12.1 正在遭受攻击 465
12.2 安全模型 466
12.3 使用沙箱 470
12.4 跨域安全 474
12.5 集成ASP.NET安全机制 474
12.6 迷惑 482
12.7 加密 482
12.8 小结 483
第13章 音频和视频 485
13.1 第一步 485
13.2 更精确的控制 494
13.2.1 控制播放 494
13.2.2 在ASP.NET中控制播放 503
13.2.3 时间线标记 505
13.2.4 SetSource 514
13.2.5 流化 516
13.3 小结 516
第14章 图形和动画 517
14.1 为ASP.NET赋予新的生命 517
14.1.1 Silverlight之前 517
14.1.2 支持Silverlight的图形和动画 518
14.2 Silverlight中的图形 518
14.2.1 Shape类 518
14.2.2 Path和Geometry对象 523
14.2.3 用Brush对象绘图 528
14.2.4 Transform 536
14.3 图像处理 541
14.3.1 Image类和BitmapImage类 541
14.3.2 使用Deep Zoom的高级拼接和缩放 543
14.4 为用户界面加上动画 547
14.4.1 Timeline类 547
14.4.2 From/To/By动画 547
14.4.3 关键帧动画 553
14.5 小结 557
第15章 故障排查 559
15.1 是否出现了问题 560
15.2 常见问题类型 560
15.3 可用工具 562
15.3.1 Visual Studio 562
15.3.2 调试应用程序 566
15.3.3 HTTP 跟踪器 569
15.3.4 Red Gate的Reflector 574
15.4 减少故障的可能性 575
15.4.1 单元测试 575
15.4.2 UI测试 579
15.4.3 异常处理 585
15.4.4 检测 585
15.5 小结 586
第16章 性能 587
16.1 性能瓶颈 588
16.1.1 开发人员与设计者的关系 588
16.1.2 处理器使用率过高 589
16.1.3 低帧率 589
16.1.4 不可响应的UI 589
16.2 检测 589
16.2.1 监测帧率 590
16.2.2 手动定时 592
16.3 改进性能 594
16.3.1 动画 595
16.3.2 文本 595
16.3.3 游戏循环 596
16.3.4 Windowless 598
16.3.5 透明背景 599
16.3.6 Opacity和Visibility 600
16.3.7 全屏模式 601
16.3.8 Height和Width 603
16.3.9 XAML与图像的关系 603
16.3.10 线程 604
16.3.11 JavaScript与托管代码的关系 604
16.3.12 元素重用 608
16.3.13 布局 609
16.3.14 处理数据 610
16.3.15 减少应用程序与服务器的通信 613
16.3.16 运行时性能 614
16.4 小结 616
猜您喜欢