书籍详情
ASP.NET 2.0AJAX入门经典
作者:(美国)(Wallace B. McClure)麦克卢尔、(美国)(Paul Glavich)格拉维奇、(美国)(Steve C. Orr)欧尔 著;吴宏泉 译
出版社:清华大学出版社
出版时间:2008-01-01
ISBN:9787302177289
定价:¥39.99
购买这本书可以去
内容简介
本书全面介绍了ASP.NET 2.0 AJAX技术,从中可以学到如何构建功能更丰富、更动态的Web站点和Web应用程序。本书提供了ASP.NET 2.0 AJAX的深层次的知识,清楚地说明了如何使用这种技术,并包括了大量的代码示例,可以使用这些示例作为构建自己应用程序的基础。 本书的作者是一个Microsoft MVP团队,使用本书可以加快在ASP .NET平台上使用ASP.NET 2.0 AJAX进行程序开发的速度。本书演示了如何与Web服务进行基本的AJAX风格的操作,并介绍了如何使用UpdatePanel控件、AJAX Contro Toolkit和其他功能。本书的后面部分介绍了一些ASP.NET 2.0 AJAX的高级功能,包括安全性、与ASP.NET服务集成、调试。本书主要内容如何构建ASP.NET AJAX应用程序。把AJAX与ASP.NET服务器控件和页面生命周期相结合的方法。添加客户端控件功能以及与服务器端数据集成的方法。ASP.NET AJAX为JavaScript开发人员带来的新特性。在操作进行过程中为用户提供反馈信息的策略。如何使用ASP.NET的安全服务。调试应用程序的技巧。本书读者对象本书适用于使用ASP.NET 2.0 AJAX技术构建Web站点和应用程序的开发人员和编程人员。
作者简介
Wallace B.Wally McClure于1990年毕业于Georgia Institute ofTechnology学院,并获得了电气工程科学学士学位。之后他继续在那里深造,并于l991年获得了同一领域的硕士学位。之后,他先后在几个公司中担任了顾问和开发的职位,这些公司包括The United StatesDepartment of Education、Coca-Cola、Magnatron和Lucent Technologies,其中还包括一个Web搜索引擎公司和一个Web 2.0公司。他参与的产品和服务所涉及的技术包括ASP、ADO、XML和SOL Server,以及各种架构在Microsoft.NET Framework上的应用程序。自2000年夏天,Wally就一直工作于.NET Framework。他是构建应用程序方面的专家,具有大量的用户及大量的数据。他是Microsoft的MVP、ASPInsider、INETA Speaker’S Bureau的成员,以及Scalable Development,Inc.公司的合伙人。Wally开通了自己的博客,网址为http://weblogs.asp.net/wallym/和www.morewally.com。他和合著者Paul Glavich一起共同维护ASP.NET Podcast站点,在www.aspnetpodcast.com上有他们的音频广播。除此之外,Wally还穿梭于美国的东南部对用户进行指导,并参与了各种CodeCamps活动。当不工作时,WaUy会在家里陪伴他的妻子Ronda和两个孩子,Kirsten和Bradley。偶尔,他也会打高尔夫,并且在2005年7月30日,他平生第一次在一个真实的高尔夫比赛中打破了标准杆数,他以前从没有得过这么好的成绩,使他觉得难以置信。
目录
第1章 ASP.NET AJAX综述 1
1.1 开发趋势 1
1.2 问题所在 4
1.3 改善用户体验 4
1.4 现状 5
1.5 什么是AJAX 5
1.5.1 AJAX的优势 6
1.5.2 AJAX发展历史 6
1.5.3 组成AJAX的技术 6
1.6 什么是ASP.NET 2.0 AJAX 7
1.7 AJAX的使用者 8
1.7.1 现状 9
1.7.2 程序包 9
1.7.3 AJAX的未来 9
1.8 本章小结 10
第2章 创建ASP.NET AJAX
应用程序 11
2.1 安装ASP.NET AJAX 11
2.2 创建ASP.NET AJAX
应用程序 13
2.2.1 创建一个管理用户和
角色的数据库 15
2.2.2 创建一个数据访问层 16
2.2.3 创建一个角色管理页面 18
2.2.4 添加一个UpdateProgress
控件 21
2.3 在已有应用程序中添加
ASP.NET AJAX功能 22
2.3.1 添加ScriptManager控件 28
2.3.2 添加UpdatePanel控件 29
2.3.3 添加AutoCompleteExtender
控件 29
2.4 本章小结 31
第3章 ASP.NET AJAX体系结构 33
3.1 ASP.NET AJAX基础 33
3.2 理解代码库 34
3.3 实现跨浏览器兼容 35
3.4 探索Microsoft AJAX Library 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.1 AJAX介绍 51
4.1.1 使用ASP.NET AJAX
开发的优势 52
4.1.2 使用ASP.NET AJAX
开发的劣势 52
4.1.3 各种AJAX库 53
4.2 客户端JavaScript概述 53
4.2.1 什么是JavaScript 54
4.2.2 为什么需要JavaScript 54
4.2.3 常见控件引用 54
4.2.4 浏览器支持 56
4.3 客户端内容 56
4.3.1 ScriptManager 57
4.3.2 快捷方式 61
4.3.3 ScriptManagerProxy 61
4.3.4 XML-Script 62
4.4 服务器端操作 62
4.5 客户端和服务器协同工作 64
4.5.1 使用ASP.NET调用约定 64
4.5.2 执行异步操作 66
4.6 AJAX应用 68
4.7 返回数据 68
4.7.1 简单数据类型 69
4.7.2 使用定制业务对象 70
4.8 基于页面的Web服务 73
4.9 JSON数据格式 74
4.9.1 什么是JSON 75
4.9.2 为什么使用JSON 76
4.10 问题所在 76
4.10.1 无效回送或回调参数 76
4.10.2 同步ViewState 78
4.10.3 出错处理 79
4.11 Futures CTP 82
4.12 本章小结 82
第5章 UpdatePanel控件 83
5.1 什么是UpdatePanel 83
5.2 理解异步回送 84
5.3 UpdatePanel的浏览器支持 85
5.4 配置UpdatePanel 86
5.4.1 ScriptManager 87
5.4.2 ScriptManager的方法和属性 88
5.4.3 触发UpdatePanel 88
5.4.4 90
5.4.5 终止按钮 90
5.4.6 ChildrenAsTriggers 91
5.4.7 UpdateMode 91
5.4.8 RenderMode 91
5.5 服务器端调试 91
5.6 动态添加UpdatePanel 92
5.7 客户端页面生命周期 94
5.7.1 PageRequestManager 95
5.7.2 initializeRequest 95
5.7.3 beginRequest 95
5.7.4 pageLoading 96
5.7.5 pageLoaded 96
5.7.6 endRequest 96
5.7.7 init 97
5.7.8 pageUnload 97
5.8 添加控件 99
5.9 编制控件 105
5.9.1 注册脚本 105
5.9.2 初始化脚本 106
5.9.3 实施客户端处置功能 107
5.10 其他控件 108
5.10.1 UpdateProgress控件 108
5.10.2 Timer控件 108
5.11 本章小结 110
第6章 Control Toolkit 111
6.1 开发团体项目 111
6.2 安装工具集 112
6.3 测试工具集控件 116
6.3.1 扩展器控件 116
6.3.2 控件基本使用方法 117
6.4 测试控件 119
6.4.1 控件列表 119
6.4.2 应用控件 126
6.5 创建扩展器控件 149
6.6 为AJAX Control Toolkit开放
源代码项目做出贡献 149
6.7 本章小结 150
第7章 控件扩展器 151
7.1 核心框架 151
7.2 创建一个控件 152
7.2.1 创建项目 153
7.2.2 嵌入脚本资源 155
7.2.3 实施抽象方法 157
7.2.4 提供动态行为实现 160
7.2.5 完成的扩展器 167
7.2.6 ASP.NET AJAX Control
Toolkit 167
7.2.7 使用AJAX Control Toolkit
增强扩展器 171
7.2.8 AJAX Control Toolkit效果 174
7.3 使用AJAX Control Toolkit
的优缺点 175
7.4 本章小结 176
第8章 JavaScript增强 179
8.1 数据类型 179
8.1.1 Object()对象 180
8.1.2 Boolean()对象 181
8.1.3 Number()对象 182
8.1.4 String()对象 183
8.1.5 Array()对象 184
8.1.6 StringBuilder()类 186
8.1.7 Date()对象 188
8.1.8 Error()对象 190
8.2 代码管理 191
8.2.1 命名空间 191
8.2.2 类 193
8.2.3 继承 194
8.2.4 接口 196
8.2.5 集成语言特征 196
8.2.6 枚举 198
8.3 本章小结 199
第9章 Microsoft AJAX Library 201
9.1 客户端命名空间 201
9.2 Sys命名空间 202
9.2.1 类型 202
9.2.2 Sys.Debug 203
9.2.3 Sys.StringBuilder 204
9.3 Sys.Net命名空间 211
9.4 Sys.Serialization命名空间 219
9.5 Microsoft AJAX Library
事件处理 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.3 ASP.NET成员资格服务 251
11.4 使用Microsoft ASP.NET
2.0 AJAX 253
11.5 身份验证服务 253
11.5.1 Login函数 253
11.5.2 Logout函数 254
11.5.3 启用身份验证服务 254
11.5.4 小结 260
11.6 配置服务 261
11.6.1 属性字段 261
11.6.2 Load函数 261
11.6.3 Save函数 261
11.6.4 启用配置服务 262
11.7 本章小结 271
第12章 调试 273
12.1 服务器端调试 273
12.2 使用断点 275
12.3 JavaScript调试 276
12.3.1 其他调用调试器的方法 284
12.3.2 使用debugger关键字 285
12.3.3 其他检测变量值的方法 287
12.4 ASP.NET AJAX调试支持 291
12.4.1 使用Sys.Debug 291
12.4.2 断言和失败 297
12.4.3 使用Sys.Debug.assert 297
12.4.4 使用Sys.Debug.fail 299
12.4.5 ScriptManager调试支持 299
12.5 中间人 300
12.6 使用Web Development
Helper 305
12.7 在Firefox中调试 307
12.8 本章小结 310
第13章 ASP.NET AJAX Futures
CTP:在线内容 313
13.1 XML-Script 313
13.2 数据绑定 314
13.3 拖放功能 315
13.4 桥接 316
13.5 Silverlight 317
附录 参考资料 319
1.1 开发趋势 1
1.2 问题所在 4
1.3 改善用户体验 4
1.4 现状 5
1.5 什么是AJAX 5
1.5.1 AJAX的优势 6
1.5.2 AJAX发展历史 6
1.5.3 组成AJAX的技术 6
1.6 什么是ASP.NET 2.0 AJAX 7
1.7 AJAX的使用者 8
1.7.1 现状 9
1.7.2 程序包 9
1.7.3 AJAX的未来 9
1.8 本章小结 10
第2章 创建ASP.NET AJAX
应用程序 11
2.1 安装ASP.NET AJAX 11
2.2 创建ASP.NET AJAX
应用程序 13
2.2.1 创建一个管理用户和
角色的数据库 15
2.2.2 创建一个数据访问层 16
2.2.3 创建一个角色管理页面 18
2.2.4 添加一个UpdateProgress
控件 21
2.3 在已有应用程序中添加
ASP.NET AJAX功能 22
2.3.1 添加ScriptManager控件 28
2.3.2 添加UpdatePanel控件 29
2.3.3 添加AutoCompleteExtender
控件 29
2.4 本章小结 31
第3章 ASP.NET AJAX体系结构 33
3.1 ASP.NET AJAX基础 33
3.2 理解代码库 34
3.3 实现跨浏览器兼容 35
3.4 探索Microsoft AJAX Library 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.1 AJAX介绍 51
4.1.1 使用ASP.NET AJAX
开发的优势 52
4.1.2 使用ASP.NET AJAX
开发的劣势 52
4.1.3 各种AJAX库 53
4.2 客户端JavaScript概述 53
4.2.1 什么是JavaScript 54
4.2.2 为什么需要JavaScript 54
4.2.3 常见控件引用 54
4.2.4 浏览器支持 56
4.3 客户端内容 56
4.3.1 ScriptManager 57
4.3.2 快捷方式 61
4.3.3 ScriptManagerProxy 61
4.3.4 XML-Script 62
4.4 服务器端操作 62
4.5 客户端和服务器协同工作 64
4.5.1 使用ASP.NET调用约定 64
4.5.2 执行异步操作 66
4.6 AJAX应用 68
4.7 返回数据 68
4.7.1 简单数据类型 69
4.7.2 使用定制业务对象 70
4.8 基于页面的Web服务 73
4.9 JSON数据格式 74
4.9.1 什么是JSON 75
4.9.2 为什么使用JSON 76
4.10 问题所在 76
4.10.1 无效回送或回调参数 76
4.10.2 同步ViewState 78
4.10.3 出错处理 79
4.11 Futures CTP 82
4.12 本章小结 82
第5章 UpdatePanel控件 83
5.1 什么是UpdatePanel 83
5.2 理解异步回送 84
5.3 UpdatePanel的浏览器支持 85
5.4 配置UpdatePanel 86
5.4.1 ScriptManager 87
5.4.2 ScriptManager的方法和属性 88
5.4.3 触发UpdatePanel 88
5.4.4 90
5.4.5 终止按钮 90
5.4.6 ChildrenAsTriggers 91
5.4.7 UpdateMode 91
5.4.8 RenderMode 91
5.5 服务器端调试 91
5.6 动态添加UpdatePanel 92
5.7 客户端页面生命周期 94
5.7.1 PageRequestManager 95
5.7.2 initializeRequest 95
5.7.3 beginRequest 95
5.7.4 pageLoading 96
5.7.5 pageLoaded 96
5.7.6 endRequest 96
5.7.7 init 97
5.7.8 pageUnload 97
5.8 添加控件 99
5.9 编制控件 105
5.9.1 注册脚本 105
5.9.2 初始化脚本 106
5.9.3 实施客户端处置功能 107
5.10 其他控件 108
5.10.1 UpdateProgress控件 108
5.10.2 Timer控件 108
5.11 本章小结 110
第6章 Control Toolkit 111
6.1 开发团体项目 111
6.2 安装工具集 112
6.3 测试工具集控件 116
6.3.1 扩展器控件 116
6.3.2 控件基本使用方法 117
6.4 测试控件 119
6.4.1 控件列表 119
6.4.2 应用控件 126
6.5 创建扩展器控件 149
6.6 为AJAX Control Toolkit开放
源代码项目做出贡献 149
6.7 本章小结 150
第7章 控件扩展器 151
7.1 核心框架 151
7.2 创建一个控件 152
7.2.1 创建项目 153
7.2.2 嵌入脚本资源 155
7.2.3 实施抽象方法 157
7.2.4 提供动态行为实现 160
7.2.5 完成的扩展器 167
7.2.6 ASP.NET AJAX Control
Toolkit 167
7.2.7 使用AJAX Control Toolkit
增强扩展器 171
7.2.8 AJAX Control Toolkit效果 174
7.3 使用AJAX Control Toolkit
的优缺点 175
7.4 本章小结 176
第8章 JavaScript增强 179
8.1 数据类型 179
8.1.1 Object()对象 180
8.1.2 Boolean()对象 181
8.1.3 Number()对象 182
8.1.4 String()对象 183
8.1.5 Array()对象 184
8.1.6 StringBuilder()类 186
8.1.7 Date()对象 188
8.1.8 Error()对象 190
8.2 代码管理 191
8.2.1 命名空间 191
8.2.2 类 193
8.2.3 继承 194
8.2.4 接口 196
8.2.5 集成语言特征 196
8.2.6 枚举 198
8.3 本章小结 199
第9章 Microsoft AJAX Library 201
9.1 客户端命名空间 201
9.2 Sys命名空间 202
9.2.1 类型 202
9.2.2 Sys.Debug 203
9.2.3 Sys.StringBuilder 204
9.3 Sys.Net命名空间 211
9.4 Sys.Serialization命名空间 219
9.5 Microsoft AJAX Library
事件处理 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.3 ASP.NET成员资格服务 251
11.4 使用Microsoft ASP.NET
2.0 AJAX 253
11.5 身份验证服务 253
11.5.1 Login函数 253
11.5.2 Logout函数 254
11.5.3 启用身份验证服务 254
11.5.4 小结 260
11.6 配置服务 261
11.6.1 属性字段 261
11.6.2 Load函数 261
11.6.3 Save函数 261
11.6.4 启用配置服务 262
11.7 本章小结 271
第12章 调试 273
12.1 服务器端调试 273
12.2 使用断点 275
12.3 JavaScript调试 276
12.3.1 其他调用调试器的方法 284
12.3.2 使用debugger关键字 285
12.3.3 其他检测变量值的方法 287
12.4 ASP.NET AJAX调试支持 291
12.4.1 使用Sys.Debug 291
12.4.2 断言和失败 297
12.4.3 使用Sys.Debug.assert 297
12.4.4 使用Sys.Debug.fail 299
12.4.5 ScriptManager调试支持 299
12.5 中间人 300
12.6 使用Web Development
Helper 305
12.7 在Firefox中调试 307
12.8 本章小结 310
第13章 ASP.NET AJAX Futures
CTP:在线内容 313
13.1 XML-Script 313
13.2 数据绑定 314
13.3 拖放功能 315
13.4 桥接 316
13.5 Silverlight 317
附录 参考资料 319
猜您喜欢