第1章ASP. NETAJAX简介 2
1.1什么是Ajax 3
1.1.1 Ajax构成要素 3
1.1.2异步Web编程 5
1.1.3 XMLHpRequest对象 7
1.1.4Ajax开发问题 10
1.2 ASP.NET AJAX架构 11
1.2.1客户端框架 12
1.2.2服务器框架 13
1.2.3客户端中心开发模型 14
1.2.4服务器中心开发模型 16
1.2.5 ASP.NET AJAX目标 16
1.3 ASP.NET AJAX实战 17
1.3.1简单的服务器中心解决方案 17
1.3.2 UpdateProgress控件 21
1.3.3简单的客户中心示例 22
1.4小结 26
第2章Microso Ajax Libra第一步 27
2.1 Microso Ajax Libra速览 27
2.1.1 Microso Ajax Libra特性 27
2.1.2在ASP.NET页面中增加Ajax支持 28
2.1.3脚本版本 29
2.2 Application模型 30
2.2.1客户组件 31
2.2.2客户页面生命周期 32
2.2.3 Hello Microsoft Ajax! 33
2.3使用DOM 35
2.3.1抽象API3 5
2.3.2一个动态的跨浏览器文本框 36
2.3.3 CSS与定位 39
2.3.4客户委托 40
2.3.5 SaddHandlers与SclearHandlers 41
2.3.6回调 41
2.4更容易地实现JavaScript开发 42
2.4.1 String对象 43
2.4.2 Sy s.StringBuilder 43
2.4.3 Array对象 44
2.4.4全球化 46
2.4.5浏览器检测 47
2.4.6调试 49
2.4.7有类型错误 51
2.5小结 53
第3章Ajax开发人员需要的JavaScript知识 54
3.1使用对象 54
3.1.1对象 55
3.1.2数组 56
3.1.3函数 56
3.1.4创建定制对象 60
3.1.5原型对象 60
3.1.6扩展JavaScript类型 61
3.1.7字面量 62
3.2使用JSON 63
3.2.1 JSON结构 63
3.2.2 JSON与Microso Ajax Library 65
3.3 JavaScript中的类 65
3.3.1客户类 66
3.3.2 regi sterClass方法 66
3.3.3属性 67
3.3.4命名空间 69
3.4理解继承 70
3.4.1基于原型的继承 70
3.4.2向基类传递参数 72
3.4.3覆写 73
3.5理解接口和枚举 74
3.5.1接口 74
3.5.2枚举 75
3.6使用类型反射 77
3.6.1反射方法 77
3.6.2确定对象类型 78
3.6.3构建一个简单的类浏览器 79
3.7处理事件 81
3.7.1公开事件 81
3.7.2订阅与处理事件 84
3.8小结 84
第4章Ajax服务器扩展剖析 86
4.1 ASP.NET开发人员的Ajax 86
4.2改进原有ASP.NET网站 87
4.2.1一个示例ASP.NET网站 88
4.2.2配置现有的ASP.NET网站 88
4.3 ScriptManager: Ajax页面的大脑 90
4.3.1理解ScriptManager 90
4.3.2部署JavaScript文件 91
4.3.3注册服务 92
4.3.4本地化 92
4.3.5使用ScriptManagerProxy 94
4.4部分页面更新 95
4.4.1引入UpdatePanel控件 95
4.4.2更多UpdatePanel 98
4.4.3在此插入反馈 99
4.4.4使用计时器 101
4.4.5错误处理 103
4.5小结 104
第5章 建立异步网络调用 105
5.1使用ASP.NET Web服务 105
5.1.1 配置Web服务 106
5.1.2从JavaScript调用 Web服务方法 109
5.1.3处理复杂类型 111
5.1.4使用HTTP GET 117
5.1.5页面方法 118
5.2异步通信层 119
5.2.1一个简单的WebRequest 119
5.2.2执行器 120
5.2.3 WebRequestManager 121
5.2.4处理错误 121
5.3消费外部Web服务 123
5.3.1脚本技术 124
5.3.2通过服务器的跨域调用 125
5.3.3利用ASP.NET AJAX实现内容集成 125
5.3.4桥技术 131
5.4使用ASP.NET应用服务 137
5.4.1启用ASP.NET应用服务 137
5.4.2验证服务 138
5.4.3个性化 140
5.4.4角色:Orcas预览 143
5.4.5消息板应用 144
5.5小结 145
第6章 利用UpdatePanel实现部分页面渲染 146
6.1能力越大,责任越多 146
6.1.1 UpdatePanel的发展历程 147
6.1.2一个简单的示例 147
6.2了解UpdatePanel 150
6.2.1 UpdatePanel的内容 151
6.2.2更新模式 152
6.2.3显示模式 154
6.2.4 ASP.NET页面生命周期 155
6.3触发器 156
6.3.1异步触发器 156
6.3.2回送触发器 157
6.3.3手工触发器 158
6.4高级技术 160
6.4.1重复UpdatePanel 160
6.4.2嵌套UpdatePanel 162
6.5实时GdView过滤器 163
6.5.1实时GdView过滤器的目标 163
6.5.2 GdView过滤器的工作原理 164
6.5.3为GdView过滤器增加Ajax支持 168
6.5.4一个实时的过滤器 168
6.6小结 171
第7章UpdatePanel深入剖析 174
7.1 PageRequestManager:无名英雄 174
7.1.1客户端事件模型 175
7.1.2异步回送剖析 177
7.2客户端事件查看器 182
7.2.1起步 182
7.2.2处理客户端事件 183
7.2.3中止一个回送 187
7.2.4管理回送优先级 188
7.2.5通知用户 189
7.2.6锁定和加载 190
7.2.7客户端错误处理 191
7.3 UpdatePanel手册 192
7.3.1为什么UpdatePanel这么慢? 192
7.3.2部分回送期间插入JavaScript 194
7.3.3让验证器开始工作 195
7.3.4 Sys.WebForms.Page-RequestManagerParse-ErrorException 196
7.4问题和限制 197
7.4.1要求异步请求顺序出现 197
7.4.2不支持的ASP.NET 2.0控件 197
7.5小结 197
第8章ASP.NETAJAX客户组件 198
8.1客户组件模型 198
8.1.1可视化和非可视化组件 199
8.1.2控件和行为 200
8.1.3组件生命周期 200
8.1.4容器 201
8.2处理客户组件 202
8.2.1创建组件 204
8.2.2访问组件 205
8.2.3事件和属性改变通知 206
8.3行为 208
8.3.1 Sys.UI.Behavior 208
8.3.2创建行为 209
8.3.3访问行为 209
8.3.4改进文本框元素 210
8.4控件 214
8.4.1 Sys.UI.Control 214
8.4.2创建控件 215
8.4.3访问控件 215
8.4.4创建一个元素包装器:文本框 216
8.4.5创建一个PhotoGalle控件 218
8.5小结 222
第9章 构建支持Ajax的控件 224
9.1脚本描述文件 224
9.1.1脚本描述文件的层次 225
9.1.2描述一个行为 225
9.1.3描述一个控件 227
9.1.4脚本引用 228
9.2基于Ajax的控件介绍 229
9.2.1支持Ajax的控件的工作原理 229
9.2.2扩展器和脚本控件 230
9.3扩展器 232
9.3.1IExtenderControl接口 232
9.3.2扩展器注册 232
9.3.3 Format tingBehavior的扩展器 233
9.3.4使用扩展器 236
9.4脚本控件 237
9.4.1IScriptControl接口 238
9.4.2脚本控件注册 238
9.4.3设计策略 240
9.4.4为ASP.NET Login控件增加Ajax支持 240
9.4.5使用脚本控件 245
9.5小结 246
第10章 利用Ajax Control Toolkit进行开发 248
10.1扩展器世界 248
10.1.1自动完成扩展器 249
10.1.2 scriptPath属性 253
10.1.3 BehaviorID属性 254
10.2 Ajax Control Toolkit API 255
10.2.1 Toolkit的基类 256
10.2.2元数据驱动API 257
10.2.3构建Toolkit扩展器:TextChanged扩展器 258
10.2.4对Visual Studio Designer的支持 264
10.3动画 266
10.3.1 Toolkit动画框架 266
10.3.2动画基类 267
10.3.3使用AnimationExtender 268
10.3.4 UpdatePanelAnimation扩展器 271
10.3.5 JSON和动画:为PhotoGalle控件增加过渡效果 272
10.4小结 274
第11章XML Script 276
11.1 XML Script基础知识 276
11.1.1 Hello XML Script! 277
11.1.2控件和XML Script 279
11.1.3从XML Script到JavaScript 282
11.1.4类型描述文件 283
11.2动作 286
11.2.1 SetProperAction 286
11.2.2 PostBackAetion 287
11.2.3InvokeMethodAction 288
11.2.4定制动作 291
11.3绑定 294
11.3.1一个简单的绑定 294
11.3.2绑定方向 296
11.3.3目标和数据路径 296
11.3.4绑定作为组件 298
11.3.5转换器 299
11.3.6使用转换器 300
11.3.7定制转换器 301
11.4小结 302
第12章 拖放技术 304
12.1拖放引擎 304
12.1.1拖放引擎的工作原理 305
12.1.2一个简单的拖放场景 307
12.1.3创建一个可拖动项 308
12.1.4 staDragDrop方法 309
12.1.5IDragSource接口 310
12.1.6创建一个投放目标 312
12.1.7IDropTarget接口 313
12.1.8集成 315
12.2一个拖放购物车 316
12.2.1服务器端设计 317
12.2.2客户端设计 319
12.2.3 ShoppingCa控件 320
12.2.4 BooksCatalog控件 322
12.2.5集成 325
12.3小结 325
第13章 实现常用Ajax模式 328
13.1脚本版本 328
13.1.1获取信息性栈轨迹 329
13.1.2 JavaScript代码中的XML注释 331
13.1.3验证函数参数 332
13.1.4生产代码中的参数验证 335
13.1.5压缩和修剪脚本文件 336
13.2辅助方法,助你助我 337
13.2.1自动声明属性 337
13.2.2自动创建事件 339
13.3逻辑导航和唯一URL 341
13.3.1逻辑导航 342
13.3.2唯一URL 347
13.4声明方式数据绑定 348
13.4.1建立Web服务 348
13.4.2 ListView控件 350
13.5声明方式部件 353
13.5.1拖放列表 354
13.5.2部件和XML Script 355
13.6小结 359
附录A安装ASP.NETAJAX 362
附录B Ajax应用调试工具 370
资源 387