第1章 Web 2.0概论 1
1.1 Web 2.0的形成与发展 1
1.1.1 什么是Web 2.0 1
1.1.2 Web应用发展 2
1.1.3 Web 1.0和Web 2.0特点比较 3
1.1.4 Web 2.0应用到的技术 5
1.1.5 Web 2.0主要应用 5
1.2 Web 2.0设计原则 9
1.2.1 互联网作为平台 9
1.2.2 利用集体智慧 10
1.2.3 数据是下一个Intel Inside 10
1.2.4 软件发布周期的终结 11
1.2.5 软件超越单一设备 11
1.2.6 丰富的用户体验 12
1.3 Web 2.0设计模式 12
1.4 实训:了解各Web 2.0经典网站 13
小结 16
习题一 17
一、选择题 17
二、填空题 17
三、思考题 17
四、上机操作题 17
第2章 HTML简介 18
2.1 HTML简介 18
2.2 HTML语言基础 18
2.2.1 HTML标记符基础 18
2.2.2 标记符属性 18
2.2.3 网页的基本结构 19
2.2.4 添加注释 22
2.2.5 插入特殊符号 22
2.3 HTML语言文本格式 24
2.3.1 字符格式 24
2.3.2 段落格式 26
2.3.3 列表格式 27
2.4 HTML超链接 28
2.4.1 页面间的超链接 28
2.4.2 页面内的超链接 29
2.4.3 指向电子信箱的链接 29
2.5 HTML插入图像 30
2.5.1 img标记符 30
2.5.2 使用图像创建超链接 31
2.6 HTML网页布局 32
2.6.1 创建表格 32
2.6.2 创建框架结构 33
2.7 表单 35
2.7.1 form 35
2.7.2 input 36
2.7.3 textarea 40
2.7.4 select和option 41
2.8 实训:HTML综合实验 42
小结 45
习题二 45
一、选择题 45
二、填空题 45
三、思考题 46
四、上机操作题 46
第3章 JavaScript简介 47
3.1 JavaScript语言概况 47
3.1.1 JavaScript语言的特点 47
3.1.2 JavaScript可以做什么 48
3.1.3 JavaScript语言和其他语言的比较 49
3.1.4 JavaScript的执行平台 51
3.1.5 编写JavaScript程序 51
3.2 JavaScript程序的构成 52
3.2.1 JavaScript语言的基本语法 52
3.2.2 JavaScript语言的基本数据类型 53
3.2.3 表达式和运算符 55
3.3 JavaScript语言结构 58
3.3.1 程序控制语句 59
3.3.2 JavaScript函数 60
3.4 事件处理程序 61
3.4.1 JavaScript支持的事件种类 62
3.4.2 事件处理程序 62
3.5 基于对象的JavaScript语言 63
3.5.1 对象的基础知识 63
3.5.2 常用对象的属性和方法 65
3.6 使用内部对象系统 67
3.6.1 窗口对象 67
3.6.2 文档对象 71
3.7 实训:制作一个解释型菜单 72
小结 75
习题三 75
一、选择题 75
二、填空题 76
三、思考题 76
四、上机操作题 76
第4章 CSS 77
4.1 CSS样式简介 77
4.2 CSS结构与规则 79
4.2.1 选择符 79
4.2.2 CSS样式的组合与继承 81
4.2.3 CSS样式中的注释 81
4.3 CSS属性 82
4.3.1 字体属性 82
4.3.2 颜色和背景属性 83
4.3.3 文本属性 84
4.3.4 容器属性 85
4.3.5 分级属性 89
4.3.6 Cursor属性 90
4.4 将样式表的定义嵌入到HTML中 91
4.4.1 在HTML文件的<head>标记符内嵌入样式表的定义 92
4.4.2 使用<link>标记符链接到外部的样式表文件 93
4.4.3 使用@import标记符来导入样式表单 94
4.4.4 在HTML文件中直接加入样式表的定义 95
4.5 CSS样式的单位 96
4.5.1 长度单位 96
4.5.2 百分比单位 97
4.5.3 颜色单位 97
4.6 CSS定位 98
4.6.1 动态转换 98
4.6.2 前后图层定位 100
4.7 CSS滤镜 101
4.7.1 Alpha属性 102
4.7.2 Blur属性 103
4.7.3 Xray属性 103
4.7.4 Invert属性 103
4.7.5 Gray属性 104
4.7.6 Wave属性 104
4.7.7 Shadow属性和Dropshadow属性 105
4.7.8 Glow属性 106
4.7.9 Mask属性 107
4.7.10 Chroma属性 107
4.7.11 Flip属性 108
4.8 实训:用CSS布局表单 109
小结 110
习题四 111
一、选择题 111
二、填空题 111
三、思考题 111
四、上机操作题 111
第5章 XML和XHTML 112
5.1 XML简介 112
5.2 XML分析工具 115
5.3 XML语法 116
5.3.1 XML文件的逻辑结构 116
5.3.2 XML文件的物理结构 120
5.4 DTD的定义 122
5.4.1 DTD的基本结构 122
5.4.2 定义元素及其后代 123
5.4.3 定义元素属性 126
5.5 XML文件的显示 127
5.5.1 使用CSS显示XML文档 127
5.5.2 XSL样式表 129
5.6 XHTML简介 133
5.7 XHTML的良好结构 134
5.7.1 XHTML 1.0 Strict 135
5.7.2 XHTML 1.0 Transitional 137
5.7.3 XHTML 1.0 Frameset 138
5.8 XHTML元信息 138
5.8.1 DOCTYPE 138
5.8.2 名字空间 139
5.8.3 xml:lang和lang 140
5.8.4 头元素 140
5.9 在XHTML中使用CSS 141
5.10 XHTML校验及常见错误 142
5.10.1 XHTML校验 142
5.10.2 CSS2校验 145
5.11 实训:XML实例 146
小结 148
习题五 149
一、选择题 149
二、填空题 149
三、思考题 150
四、上机操作题 150
第6章 Ajax技术 151
6.1 Ajax简介 151
6.1.1 Ajax定义 151
6.1.2 现状与需要解决的问题 152
6.1.3 Ajax的设计目标 153
6.1.4 为什么要使用Ajax 153
6.1.5 谁在使用Ajax 153
6.1.6 用Ajax改进你的设计 155
6.1.7 Ajax的缺陷 156
6.2 Ajax开发 156
6.2.1 Ajax应用到的技术 156
6.2.2 Ajax开发框架 158
6.2.3 简单请求示例 160
6.2.4 安全 161
6.2.5 DOM Level 3加载和保存规约 162
6.3 与服务器通信 163
6.3.1 处理服务器响应 163
6.3.2 将响应解析为XML 165
6.3.3 发送请求参数 170
6.4 实训:读取响应首部 171
小结 174
习题六 174
一、选择题 174
二、填空题 174
三、思考题 175
四、上机操作题 175
第7章 RSS和Atom 176
7.1 RSS概念 176
7.2 RSS发展 177
7.3 RSS基本内容 178
7.3.1 channel元素 178
7.3.2 item元素 179
7.4 Atom概念 182
7.5 Atom发展 182
7.6 RSS与Atom区别 183
7.6.1 性质方面 183
7.6.2 程度方面 184
7.7 RSS阅读器 185
7.7.1 认识RSS阅读器 185
7.7.2 使用阅读器 186
7.8 实训:RSS实例 187
小结 190
习题七 190
一、选择题 190
二、填空题 190
三、思考题 191
四、上机操作题 191
第8章 P2P 192
8.1 P2P发展简史 192
8.2 采用P2P的主要目的 192
8.2.1 P2P的基本概念 192
8.2.2 实现资源和控制的分散化 193
8.2.3 实现资源的充分利用 193
8.2.4 实现计算和服务的边缘化 193
8.3 P2P体系结构 193
8.3.1 纯P2P模型 194
8.3.2 带有简单的发现服务器的P2P模型 194
8.3.3 带有发现和查找服务器的P2P模型 195
8.4 各种P2P模型的运行 195
8.4.1 发现其他端 195
8.4.2 为所需内容查询端 196
8.4.3 和其他端共享内容 196
8.5 共享资源的搜索 197
8.5.1 服务器端搜索 197
8.5.2 客户端的搜索 197
8.5.3 P2P模型中的搜索技术 197
8.6 P2P协议 198
8.7 P2P应用程序的应用 199
8.7.1 文件共享 199
8.7.2 即时通讯 199
8.7.3 对等计算 199
8.8 P2P在实现方面要考虑的问题 200
8.8.1 商业方面的考虑 200
8.8.2 技术方面的考虑 200
8.9 P2P软件介绍 201
8.9.1 P2P软件KuGoo 201
8.9.2 QQ的P2P功能 205
8.10 实训:PP点点通 207
小结 211
习题八 211
一、选择题 211
二、填空题 212
三、思考题 212
四、上机操作题 212
第9章 BT和P2P流媒体技术 213
9.1 BT简介 213
9.2 BitTorrent的下载部署 213
9.3 BT软件 214
9.3.1 常用BT软件的安装 214
9.3.2 使用BT下载 214
9.3.3 BT发布共享 216
9.3.4 BT下载的求种 216
9.3.5 如何减少BT下载对硬盘的伤害 217
9.4 流媒体简介 217
9.4.1 流媒体的基本概念 217
9.4.2 流媒体的基本工作原理 218
9.4.3 流媒体的点播方式 219
9.5 P2P流媒体架构 219
9.6 P2P流媒体原理及实现 219
9.6.1 基于应用层组播的P2P流媒体传输 220
9.6.2 基于单播的P2P流媒体传输 222
9.6.3 P2P流媒体的技术优势和应用领域 222
9.7 常用P2P流媒体软件及使用 223
9.7.1 PPlive 223
9.7.2 QQLive 224
9.8 制作自己的流媒体 225
9.8.1 制作规划 225
9.8.2 拍摄与记录 225
9.8.3 捕捉及数字化 226
9.8.4 编辑及优化 226
9.8.5 归档 226
9.8.6 编码或压缩 227
9.8.7 传送 227
9.9 实训:添加流媒体链接 227
小结 231
习题九 231
一、选择题 231
二、填空题 231
三、思考题 232
四、上机操作题 232
第10章 博客、播客和移动博客 233
10.1 博客简介 233
10.1.1 什么是博客 233
10.1.2 博客发展三阶段(萌芽阶段、初级阶段、成长阶段) 234
10.2 博客分析 236
10.2.1 博客技术 236
10.2.2 博客的功能 238
10.3 博客的未来 239
10.4 五步成功撰写自己的博客 241
10.4.1 要有一个固定的开头段 241
10.4.2 可视成份 241
10.4.3 结构 242
10.4.4 使用行高和字体大小增加可读性 242
10.4.5 链接与块引用 242
10.5 播客简介 242
10.6 播客分析 243
10.6.1 播客节目的订阅 243
10.6.2 播客节目的制作 245
10.7 播客未来 250
10.8 移动博客简介 251
10.9 移动博客的未来 252
10.10 实训:Blog网的实现 252
小结 262
习题十 262
一、选择题 262
二、填空题 263
三、思考题 263
四、上机操作题 263
第11章 其他Web 2.0应用 264
11.1 社交网络 264
11.1.1 简介 264
11.1.2 典型的SNS网站介绍 265
11.1.3 SNS网站发展趋势 269
11.2 维客 269
11.2.1 维客(wiki)简介 269
11.2.2 维客的功能使用 270
11.2.3 维客发展趋势 272
11.3 标签(Tag) 272
11.3.1 简介 272
11.3.2 标签的使用 273
11.4 实训:QZone相册标签 275
小结 278
习题十一 278
一、选择题 278
二、填空题 279
三、思考题 279
四、上机操作题 279
附录 本地服务器设置 280
参考文献 286