第1章 ASP.NET AJAX简介 1
1.1 从Web 2.0说起 1
1.1.1 什么是Web 2.0 1
1.1.2 Web 2.0的核心技术——AJAX 2
1.2 AJAX技术概述 2
1.2.1 什么是AJAX 2
1.2.2 AJAX的工作原理 3
1.3 AJAX框架的发展 4
1.3.1 基于.NET的AJAX框架概述 4
1.3.2 ASP.NET AJAX的发展 5
1.4 小结 6
第2章 JavaScript语言简介 7
2.1 什么是JavaScript 7
2.1.1 JavaScript的由来 7
2.1.2 JavaScript的发展及概况 8
2.2 JavaScript语法基础 8
2.2.1 变量与常量 8
2.2.2 运算符 11
2.2.3 语句 15
2.2.4 函数 21
2.2.5 核心对象 28
2.2.6 正则表达式 34
2.3 DOM模型概述 37
2.3.1 DOM模型的含义 37
2.3.2 HTML DOM模型结构概述 37
2.3.3 JavaScript的DOM编程简介 38
2.4 小结 51
第3章 CSS简介 52
3.1 什么是CSS 52
3.1.1 CSS的由来 52
3.1.2 CSS的发展及近况 52
3.1.3 CSS的工作方式 52
3.2 CSS基础 53
3.2.1 语法简介 53
3.2.2 属性 53
3.2.3 选择符 58
3.2.4 伪类 59
3.2.5 伪元素 59
3.2.6 @规则 59
3.2.7 单位 59
3.3 小结 60
第4章 XML和Web Services 61
4.1 XML基础 61
4.1.1 什么是XML 61
4.1.2 XML的简介 61
4.2 Web Services概述 65
4.2.1 Web Services的起源 65
4.2.2 什么是Web Services 65
4.2.3 Web Services所用到的协议 66
4.2.4 ASP.NET AJAX中Web Services的支持 67
4.3 AJAX中使用XML和Web Services 67
4.3.1 创建一个Web Services 67
4.3.2 使用AJAX技术访问Web Services 69
4.4 小结 72
第5章 ASP.NET AJAX安装配置及框架概述 73
5.1 ASP.NET AJAX架构 73
5.1.1 ASP.NET AJAX的用途 73
5.1.2 为什么使用ASP.NET AJAX 73
5.1.3 ASP.NET AJAX架构简介 73
5.2 ASP.NET AJAX的安装与配置 75
5.2.1 安装ASP.NET AJAX 75
5.2.2 配置ASP.NET AJAX 76
5.3 小结 81
第6章 ASP.NET AJAX基础控件 82
6.1 ScriptManager控件 82
6.1.1 ScriptManager控件概述 82
6.1.2 ScriptManager控件属性与方法 82
6.1.3 ScriptManager控件使用实例 84
6.2 ScriptManagerProxy控件 85
6.2.1 ScriptManagerProxy控件概述 85
6.2.2 ScriptManagerProxy控件属性与方法 86
6.2.3 ScriptManagerProxy控件使用实例 86
6.3 UpdatePanel控件 87
6.3.1 UpdatePanel控件概述 87
6.3.2 UpdatePanel控件属性与方法 87
6.3.3 UpdatePanel控件使用实例 89
6.3.4 UpdatePanel控件的不兼容性 91
6.4 UpdateProgress控件 92
6.4.1 UpdateProgress控件概述 92
6.4.2 UpdateProgress控件属性与方法 92
6.4.3 UpdateProgress控件使用实例 93
6.5 Timer控件 98
6.5.1 Timer控件概述 98
6.5.2 Timer控件属性与方法 99
6.5.3 Timer控件使用实例 100
6.6 小结 102
第7章 ASP.NET AJAX控件工具箱 103
7.1 ASP.NET AJAX控件工具箱简介 103
7.1.1 什么是ASP.NET AJAX控件工具箱 103
7.1.2 ASP.NET AJAX控件工具箱的安装与配置 103
7.2 ASP.NET AJAX控件工具箱控件简介 104
7.2.1 Accordation和AccordationPane控件 104
7.2.2 AlwaysVisibleControl控件 106
7.2.3 AnimationExtender控件 108
7.2.4 AutoComplete控件 109
7.2.5 Calendar控件 111
7.2.6 CascadingDropDown控件 112
7.2.7 CollapsiblePanel控件 116
7.2.8 ConfirmButton控件 117
7.2.9 DragPanel控件 118
7.2.10 DropDown控件 119
7.2.11 DropShadow控件 120
7.2.12 DynamicPopulate控件 121
7.2.13 FilteredTextBox控件 123
7.2.14 HoverMenu控件 124
7.2.15 ListSearch控件 124
7.2.16 MaskedEdit控件 125
7.2.17 ModalPopup控件 128
7.2.18 MutuallyExclusiveCheckBox控件 131
7.2.19 NoBot控件 132
7.2.20 NumericUpDown控件 133
7.2.21 PagingBulletedList控件 134
7.2.22 PasswordStrength控件 135
7.2.23 PopupControl控件 136
7.2.24 Rating控件 137
7.2.25 ReorderList控件 139
7.2.26 ResizableControl控件 139
7.2.27 RoundedCorners控件 141
7.2.28 Slider控件 141
7.2.29 Tabs控件 142
7.2.30 TextBoxWatermark控件 143
7.2.31 ToggleButton控件 144
7.2.32 UpdatePanelAnimation控件 145
7.2.33 ValidatorCallout控件 146
7.3 小结 147
第8章 ASP.NET AJAX和JavaScript 148
8.1 使用ASP.NET AJAX扩展JavaScript 148
8.1.1 类、成员和命名空间 148
8.1.2 访问修饰符 150
8.1.3 继承 150
8.1.4 接口 153
8.1.5 枚举类型 154
8.1.6 反射 155
8.2 在ASP.NET AJAX中使用JavaScript 156
8.2.1 使用ASP.NET AJAX创建自定义客户端脚本 156
8.2.2 动态分配ASP.NET AJAX脚本引用 157
8.2.3 将JavaScript文件作为资源嵌入程序集中 159
8.3 小结 162
第9章 扩展ASP.NET AJAX 163
9.1 创建自定义ASP.NET AJAX客户端非可视组件 163
9.1.1 非可视客户端组件的基本功能 163
9.1.2 实现继承自Component的客户端组件 164
9.1.3 在页面中使用非可视控件 165
9.1.4 创建自定义ASP.NET AJAX客户端非可视组件实例 165
9.2 创建自定义ASP.NET AJAX客户端控件 169
9.2.1 为自定义ASP.NET AJAX客户端控件创建基本功能 169
9.2.2 实现客户端控件 169
9.2.3 ASP.NET AJAX客户端控件实例 170
9.3 将客户端行为添加到服务器控件 173
9.3.1 辨识客户端需求 174
9.3.2 创建扩展控件 174
9.3.3 继承ExtenderControl抽象类 174
9.3.4 创建客户端行为 176
9.4 小结 179
第10章 综合实例——博客系统 180
10.1 系统概述 180
10.2 系统功能设计 180
10.3 系统模块划分 181
10.4 数据库设计 182
10.4.1 系统实体分析 182
10.4.2 数据库表结构设计 183
10.5 系统实现 185
10.5.1 系统总体设计 185
10.5.2 系统架构设计 189
10.5.3 Common项目的实现 189
10.5.4 实体层实现(Entity) 195
10.5.5 数据层实现 203
10.5.6 数据访问层DataAccess项目的实现 215
10.5.7 业务层项目Bussiness的实现 219
10.5.8 Web UI层的实现 224
10.6 系统运行效果展示 262
10.7 小结 263
第11章 综合实例——BBS系统 264
11.1 系统概述 264
11.2 系统功能设计 264
11.3 系统模块划分 265
11.3.1 前台模块划分 265
11.4 数据库设计 266
11.4.1 实体设计 266
11.4.2 数据库设计 269
11.5 系统实现 271
11.5.1 系统总体设计 271
11.5.2 系统架构设计 278
11.5.3 实体层的实现 278
11.5.4 数据层SQLBBS项目的实现 288
11.5.5 数据访问层的实现 299
11.5.6 业务层实现 300
11.5.7 管理端Web UI层实现 317
11.5.8 前台Web UI层实现 341
11.6 系统运行效果展示 359
11.7 小结 361