推荐序.
序
第1章万事开头难,从了解AJAX开始学起1
1.1AJAX的用户观点1
1.2AJAX的开发人员观点4
1.3使用AJAX的思考7
1.4AJAX应用现状11
第2章迈向解密之路,ASP.NETAJAX技术综述14
2.1什么是ASP.NETAJAX14
2.2探讨ASP.NETAJAX的架构15
2.3探讨ASP.NETAJAX的服务器端功能16
2.4探讨ASP.NETAJAX的客户端功能17
2.5关于AJAXControlToolKit17
第3章实现的第一步,使用UpdatePanel异步局部更新页面18
3.1如何异步局部更新页面18
3.1.1整页更新与异步局部更新19
3.1.2实现异步局部更新20
3.2探讨UpdatePanel控件的运作方式42
3.3探讨UpdatePanel控件的使用模式42
3.4探讨UpdatePanel控件内容的更新时机44
3.5探讨UpdatePanel控件的触发器48
3.6何时需要使用触发器类型PostBackTrigger67
3.7如何以嵌套方式使用UpdatePanel控件73
3.8如何在主控页面中使用UpdatePanel控件85
3.9哪些控件与UpdatePanel不兼容93
第4章一切尽其在我,探讨UpdatePanel的编程功能96
4.1如何以编程方式更新一个UpdatePanel控件96
4.2如何以编程方式创建一个UpdatePanel控件127
4.3如何在自定义控件中启用局部更新功能138
4.4自定义UpdatePanel控件的异常处理144
4.5使用JavaScript程序代码来自定义UpdatePanel控件的错误处理145
第5章悠游于异步之间,探索PageRequestManager149
5.1什么是PageRequestManager149
5.2如何取得PageRequestManager的实例149
5.3客户端页面存留周期事件150
5.4如何取消异步回送153
5.5如何让UpdatePanel控件动起来164
5.6自定义局部更新的错误处理169
第6章别让用户干着急,善用UpdateProgress控件174
6.1自定义UpdateProgress控件的属性174
6.2了解UpdateProgress控件的解释方式174
6.3探讨UpdateProgress控件的显示时机175
6.4使用JavaScript程序代码来显示与隐藏UpdateProgress控件189
第7章定时操作的最佳利器,善用Timer控件193
7.1Timer控件的运作机制193
7.2Timer控件的使用模式193
7.3Timer控件的摆放位置及其影响194
7.4Timer控件范例集锦198
第8章酷炫效果营造者,探讨AJAXControlToolkit(上)211
8.1如何将AJAXControlToolkit控件添加到VisualStudio2005工具箱212
8.2如何添加AJAXControlToolkit控件的命名空间214
8.3探讨“可折叠面板”与“可折叠”控件215
8.4形影不离222
8.5动画集锦226
8.5.1使用XML声明式语法设置动画集锦226
8.5.2同时或依序播放动画230
8.5.3结合“动作”的动画235
8.6自动输入完成扩展器239
8.7日历扩展器244
8.8级联下拉菜单247
8.9可收缩面板257
8.10确认按钮261
8.11拖拽面板263
8.12下拉菜单265
8.13阴影面板267
8.14动态呈现269
8.15文本框过滤器277
8.16停靠菜单280
8.17强制弹出289
8.18互斥复选框292
第9章酷炫效果营造者,探讨AJAXControlToolkit(下)295
9.1拒绝机器人行为295
9.2数值调整器303
9.3分页项目符号列表307
9.4密码强度309
9.5弹出控件313
9.6评级317
9.7顺序重排列表320
9.8可调整大小控件323
9.9圆角327
9.10滑片328
9.11相册播放333
9.12索引标签336
9.13水印文本框340
9.14双模按钮341
9.15更新面板动画效果342
9.16外显型对话框验证器344
第10章JavaScript换新装,注入OOP新灵魂346..
10.1面向对象功能综述346
10.2如何使用命名空间与类348
10.3如何使用继承360
10.4如何使用接口371
10.5如何使用枚举386
10.6如何使用反射390
10.7探讨客户端页面生命周期事件394
10.7.1探讨重要的客户端类394
10.7.2为客户端事件编写事件处理函数395
10.7.3如何使用页面的load与unload事件395
10.7.4如何使用其他客户端类的事件395
10.7.5客户端事件列表396
10.7.6客户端事件执行顺序397
10.8探讨Script引用402
10.9探讨Array类型扩展403
10.10探讨Boolean类型扩展404
10.11探讨Date类型扩展404
10.12探讨Error类型扩展404
10.13探讨Number类型扩展405
10.14探讨Object类型扩展405
10.15探讨String类型扩展405
第11章外部资源的异步整合,探讨如何在客户端JavaScript调用Web服务407
11.1异步通信层功能综述408
11.1.1关于AJAX408
11.1.2善用JSON408
11.1.3送出HTTP请求418
11.2客户端与服务器间的通信421
11.2.1客户端架构421
11.2.2服务器架构422
11.3客户端类型简介423
11.4服务器类型简介423
11.5什么是Web服务424
11.6如何将Web服务公开给JavaScript425
11.6.1公开给JavaScript调用的Web服务所需满足的条件425
11.6.2如何在页面中注册JavaScript所要调用的Web服务427
11.7如何让多个Web服务方法共享同一个成功回调函数444
11.8如何传递与接收复杂类型446
11.9如何使用JavaScript调用远程Web服务458
11.10如何使用JavaScript调用页面方法465
11.11如何使用JavaScript序列器并解析Web服务所返回的DataSet.Data Table或DataRow对象478
第12章探讨如何于客户端JavaScript调用ASP.NET应用程序服务489
12.1如何通过JavaScript使用窗体验证489
12.1.1探讨AuthenticationService类的方法489
12.1.2探讨AuthenticationService类的属性491
12.1.3使用JavaScript来调用验证服务496
12.2用户配置文件504
12.2.1探讨ProfileService类的属性字段504
12.2.2探讨ProfileService类的方法504
12.2.3探讨ProfileService类的属性505
12.2.4探讨ProfileGroup类509
12.2.5使用JavaScript来调用用户配置文件服务510
第13章为自己量身打造,探讨创建具备客户端功能的组件524
13.1如何创建自定义的客户端DOM元素事件524
13.1.1如何将事件处理函数绑定至DOM元素事件524
13.1.2如何创建与移除自定义的事件处理函数526
13.1.3如何引发自定义事件527
13.2如何创建非可视客户端组件527
13.3如何创建客户端行为533
13.4如何创建客户端控件534
13.5如何创建扩展器544
13.6如何将扩展器编译成组件550
13.7如何创建具备客户端功能的Web服务器控件552
附录范例安装与使用说明557