第1章 ASP.NETAJAX综述 1
1.1开发趋势 1
1.2问题所在 4
1.3改善用户体验 4
1.4现状 5
1.5什么是AJAX 5
AJAX的优势 6
AJAX发展历史 6
组成AJAX的技术 6
1.6什么是ASP.NET2.0AJAX 7
1.7AJAX的使用者 8
现状 9
程序包 9
AJAX的未来 9
1.8本章小结 10
第2章 创建ASP.NETAJAX应用程序 11
2.1安装ASP.NETAJAX 11
2.2创建ASP.NETAJAX应用程序 13
创建一个管理用户和角色的数据库 15
创建一个数据访问层 16
创建一个角色管理页面 18
添加一个UpdateProgress控件 21
2.3在已有应用程序中添加ASP.NETAJAX功能 22
添加ScriptManager控件 28
添加UpdatePanel控件 29
添加AutoCompleteExtender控件 29
2.4本章小结 31
第3章 ASP.NETAJAX体系结构 33
3.1ASP.NETAJAX基础 33
3.2理解代码库 34
3.3实现跨浏览器兼容 35
3.4探索MicrosoftAJAXLibrary 36
3.5客户端事件生命周期 37
3.6服务器端控件和组件 38
3.7检测JavaScript文件 41
3.8操控HTTP处理程序 42
3.9使用web.config文件 43
3.10本章小结 50
第4章 Web服务调用 51
4.1AJAX介绍 51
使用ASP.NETAJAX开发的优势 52
使用ASP.NETAJAX开发的劣势 52
各种AJAX库 53
4.2客户端JavaScript概述 53
什么是JavaScript 54
为什么需要JavaScript 54
常见控件引用 54
浏览器支持 56
4.3客户端内容 56
ScriptManager 57
快捷方式 61
ScriptManagerProxy 61
XML-Script 62
4.4服务器端操作 62
4.5客户端和服务器协同工作 64
使用ASP.NET调用约定 64
执行异步操作 66
4.6AJAX应用 68
4.7返回数据 68
简单数据类型 69
使用定制业务对象 70
4.8基于页面的Web服务 73
4.9JSON数据格式 74
什么是JSON 75
为什么使用JSON 76
4.10问题所在 76
无效回送或回调参数 76
同步ViewState 78
出错处理 79
4.11FuturesCTP 82
4.12本章小结 82
第5章 UpdatePanel控件 83
5.1什么是UpdatePanel 83
5.2理解异步回送 84
5.3UpdatePanel的浏览器支持 85
5.4配置UpdatePanel 86
ScriptManager 87
ScriptManager的方法和属性 88
触发UpdatePanel 88
<asp:UpdateProgess> 90
终止按钮 90
ChildrenAsTriggers 91
UpdateMode 91
RenderMode 91
5.5服务器端调试 91
5.6动态添加UpdatePanel 92
5.7客户端页面生命周期 94
PageRequestManager 95
initializeRequest 95
beginRequest 95
pageLoading 96
pageLoaded 96
endRequest 96
init 97
pageUnload 97
5.8添加控件 99
5.9编制控件 105
注册脚本 105
初始化脚本 106
实施客户端处置功能 107
5.10其他控件 108
UpdateProgress控件 108
Timer控件 108
5.11本章小结 110
第6章 ControlToolkit 111
6.1开发团体项目 111
6.2安装工具集 112
6.3测试工具集控件 116
扩展器控件 116
控件基本使用方法 117
6.4测试控件 119
控件列表 119
应用控件 126
6.5创建扩展器控件 149
6.6为AJAXControlToolkit开放源代码项目做出贡献 149
6.7本章小结 150
第7章 控件扩展器 151
7.1核心框架 151
7.2创建一个控件 152
创建项目 153
嵌入脚本资源 155
实施抽象方法 157
提供动态行为实现 160
完成的扩展器 167
ASP.NETAJAXControlToolkit 167
使用AJAXControlToolkit增强扩展器 171
AJAXControlToolkit效果 174
7.3使用AJAXControlToolkit的优缺点 175
7.4本章小结 176
第8章 JavaScript增强 179
8.1数据类型 179
Object()对象 180
Boolean()对象 181
Number()对象 182
String()对象 183
Array()对象 184
StringBuilder()类 186
Date()对象 188
Error()对象 190
8.2代码管理 191
命名空间 191
类 193
继承 194
接口 196
集成语言特征 196
枚举 198
8.3本章小结 199
第9章 MicrosoftAJAXLibrafy 201
9.1客户端命名空间 201
9.2Sys命名空间 202
类型 202
Sys.Debug 203
Sys.StringBuilde 204
9.3Sys.Net命名空间 211
9.4Sys.Serialization命名空间 219
9.5MicrosoftAJAXLibrary事件处理 224
9.6本章小结 225
第10章 用户界面设计 227
10.1异步和同步回送 227
10.2用户处理通知 228
10.3动画显示异步回送 233
10.4在操作进行中提供反馈 236
10.5中断操作 239
10.6操作异常 243
10.7本章小结 246
第11章 安全和集成 249
11.1集成工作方式 249
11.2保护Web应用程序 249
11.3ASP.NET成员资格服务 251
11.4使用MicrosoftASP.NET2.0AJAX 253
11.5身份验证服务 253
Login函数 253
Logout函数 254
启用身份验证服务 254
小结 260
11.6配置服务 261
属性字段 261
Load函数 261
Save函数 261
启用配置服务 262
11.7本章小结 271
第12章 调试 273
12.1服务器端调试 273
12.2使用断点 275
12.3JavaScript调试 276
其他调用调试器的方法 284
使用debugger关键字 285
其他检测变量值的方法 287
12.4ASP.NETAJAX调试支持 291
使用Sys.Debug 291
断言和失败 297
使用Sys.Debug.assert 297
使用Sys.Debug.fail 299
ScriptManager调试支持 299
12.5中间人 300
12.6使用WebDevelopmentHelper 305
12.7在Firefox中调试 307
12.8本章小结 310
第13章 ASP.NETAJAXFuturesCTP:在线内容 313
13.1XML-Script 313
13.2数据绑定 314
13.3拖放功能 315
13.4桥接 316
13.5Silverlight 317
附录参考资料 319