第1章 AJAX技术的崛起 1
1.1 从过去到现在,网页程序进化论 2
1.2 页面刷新的原罪 3
1.3 XMLHttpReqeust的诞生 3
1.4 百家争鸣的AJAXFramework 7
1.5 是终点还是起点,Silverlight、AIR、JavaFX 7
第2章 ASP.NETAJAX 9
2.1 ASP.NETAJAX的诞生 10
2.2 ASP.NETAJAX与ASP.NET2.0. 10
2.3 与ASP.NETAJAX的初次接触 14
2.4 UpdateMode与UpdateTriggers 19
2.5 Master-Detail网页 22
2.6 ASP.NETAJAX与WebApplicationProject 25
2.7 ASP.NETAJAX应用程序的分发 26
2.8 转换旧有的ASP.NET应用程序到ASP…NETAJAX 34
第3章 ASP.NETAJAX入门篇 37
3.1 动态显示的控件 38
3.2 UpdateProgress控件 42
3.3 Timer控件 47
3.4 真实进度的呈现:使用Timer与UpdatePanel控件 49
3.5 真实的Async-Postback进度显示 52
3.6 ScnptManager控件 57
3.7 Async-Postback的错误控管 59
3.8 包含外部的JavaScript文件 62
3.9 另一种解法:ScriptManagerProxy控件与UserControl 68
3.10 另一种解法:RegisterClientScriptBlock函数 68
3.11 ASP.NETAJAXClientFramework的版本 71
3.12 后记 74
第4章 ASP.NETAJAX提高篇 75
4.1 动态加载的课题 76
4.2 PageMethods的用法 82
4.3 与WebServices结合 85
4.4 AuthenticationService 90
4.5 ProfiileService 100
ProfiileGroup 112
第5章 ASP.NETAJAX实战篇 115
5.1 无刷新的数据编辑 116
5.2 当UpdatePanel遇上MasterPage 121
ScriptManagerProxy与MasterPage 129
5.3 SinglePage架构 130
5.4 由JavaScript来更新UpdatePanel 136
5.5 与PageMethods合作!另一种进度条实现 138
5.6 再进一步,Async-Postback过程中的询问窗口 143
5.7 页面中异步,多区块加载 150
5.8 UpdatePanel与FileUpload 155
5.9 让一切更完美!实现部分刷新的上传 159
5.10 UpdatePanel与WebPart 167
5.11 可拖曳交换位置的UpdatePanels 168
5.12 记住我的排列、ProfiileService 180
5.13 PageMethods与DataTable 194
5.14 ClientDataTable 202
5.15 购物车1号 213
5.16 进化!与ClientDataTable共舞,购物车2号! 223
第6章 深入ASP.NETAJAX核心 233
6.1 不能再蒙上眼了,JavaScript 234
00JavaScript 234
Namespace的实现 234
Properties的实现 236
Events的实现 237
Inheritence的实现 242
Interface的实现 248
Enum 256
何必重造轮子,ASP.NETAJAXClientFramework 258
6.2 ASP.NETAJAXClientFramework概观 258
Namespace 258
Properiies 259
Events 261
Inheritence 26
Interface 266
Enum 269
关于Reflection 270
6.3 漫步Browser间 275
Browser与JavaScript 27
Sys.Ul.DomElement 276
Sys.UI.DomEvent 279
6.4 Component与Control 28
Component 283
$create函数 285
Control 28
6.5 异步技术的核心 290
ASP.NETAJAX网页的加载过程 290
Async-Postback的核心:PageRequestManager 291
Async-Postback的推手:WebRequest 298
揭开UpdatePanel的真相 30
性能测试 306
让事情更简单,GridViewSmartSelectExtender 31
EnableEventValidation问题 321
第7章 ASP.NETAJAX的延展性 323
7.1 ASP.NETAJAX的延展性概观 32
ExtenderControl 32
ScriptControl 32
7.2 DummyExtender 32
7.3 HoverExtender 33
7.4 NumberExtender 33
7.5 SmartKeyExtender 34
7.6 实时自动跳号:SerialExtender 350
7.7 进度条:ProgressControl 359
7.8 UpdatePanelPart 376
第8章 ASP.NETAJAXControlToolkits 381
8.1 AJAXControlToolkits概观 383
8.2 了解ToolkitScriptManager控件 388
8.3 Animation 390
让网页动起来,初步体验Animation 390
动画1、2、3. 397
淡入(Fadeln) 399
淡出(Fadeout) 399
改变大小(Resize) 402
放大/缩小(Scale) 404
闪动(Pulse) 407
Length 408
Discrete 410
Color 411
关于Actions 413
条件式播放 413
Condition 413
Case 415
整合应用,结合放大、缩小、移动 416
实现工具栏 419
与UpdatePanel共舞,让GridView拥有换页时的淡出入效果 424
撇开AnimationExtender,ScriptObjectBuilder 428
锦上添花,GridView+淡出入+逐渐缩小效果 429
8.4 Accordion 433
Outlook工具栏范例 437
使用DataSource 442
8.5 AlwaysVisibleControlExtender 445
8.6 AutoCompleteExtender(自动输入完成) 448
多项目自动输入完成 453
设计集中管理式的提示WebServcie 453
8.7 CascadingDropDownExtender(多层式下拉菜单) 456
8.8 CalendarExtender 464
设置默认日期 472
8.9 CollapsiblePanelExtender 473
8.10 DragPanelExtender 478
8.11 DropDownExtender 480
8.12 DropShadowExtender 483
8.13 DynamicPopulateExtender 486
8.14 FilteredTextBoxExtender 489
8.15 HoverMenuExtender 491
8.16 ListSearchExtender 495
8.17 MaskedEditExtender、MaskedEditValidator 497
8.18 MutuallyExclusiveCheckBoxExtender 502
8.19 NoBot 505
8.20 NumericUpDownExtender 510
8.21 PagingBulletedListExtender 512
8.22 PasswordStrengthExtender 514
8.23 PopupControlExtender 517
8.24 ModalPopupExtender 523
ModalPopupExtender的高级应用——GridView的删除确认 535
8.25 ConfirmButtonExtender 545
8.26 Rating 549
8.27 ReorderList 552
8.28 ResizableControlExtender 559
8.29 RoundedComersExtender 561
8.30 SliderExtender 564
8.31 SlideShowExtender 570
8.32 TabContainer、TabPanel 573
8.33 TextboxWatermarkExtender 581
8.34 ToggleButtonExtender 583
8.35 UpdatePanelAnimationExtender 586
8.36 ValidatorCalloutExtender 588
8.37 与AJAXControlToolkit共生:ValueCheckExtender 590
8.38 与AjaxControlToolkit共生:Async-Postback的等待窗口 595
第9章 Silverlight 599
9.1 什么是Silverlight 600
9.2 Silverlight的架构 602
9.3 一个简单的范例 603
9.4 XAML 605
9.5 体会向量绘图的魅力 607
9.6 动画效果 621
9.7 多媒体影音 627
9.8 Silverlight与ASp.NETAJAX的结合 630
9.9 迎接未来,Silverlight1.1,SLR的强大火力支持 676
第10章 实战 677
10.1 需求的定义 678
10.2 主页的设计 680
10.3 以人为本,用户基本数据 688
10.4 产品数据 695
10.5 仓库数据 698
10.6 用户数据 705
10.7 订单数据 708
10.8 出货管理 711
10.9 Show-Time,运用Silverlight来实现销售分析图 711
10.10 后记 716
ASp.NETAJAX1.0与ASP.NET2.0Validators 716
第11章 ASP.NET3.5与ASP.NETAJAX 719
11.1 VisualStudio2008. 720
11.2 ASp.NET3.5. 725
11.3 ASp.NETAJAX与ASp.NET3.5. 738
11.4 ASPNET/ASPNETAJAXFutures 741
11.5 WebApplication的未来 760
附录A 761
A.1 让WS_HidaKit使用SQLServer2005作为数据库 762
A.2 TableAdapter的用法 765
A.3 ObjectDataSource 777
运用ObjectDataSource以参数来选取数据 780
ObjectDataSource与Transaction 784
A.4 分发WS_HidaKit到IIS 789