第1章 论坛模块 1
1.1 概述 2
1.2 XML数据库设计 2
1.2.1 XML数据库概述 2
1.2.2 XML数据库逻辑结构设计 2
1.3 关键技术详解 3
1.3.1 定义操作XML数据库的参数 3
1.3.2 读取XML中的数据 4
1.3.3 向XML文件中插入数据 6
1.3.4 更新XML文件中的数据 7
1.3.5 删除XML文件中的数据 9
1.4 公共类的封装与设计 11
1.4.1 Web.Config文件设计 11
1.4.2 操作XML连接路径类 12
1.5 论坛版面设计与管理 13
1.5.1 论坛版面管理 13
1.5.2 创建论坛版面 16
1.5.3 编辑论坛版面 18
1.6 论坛帖子设计与管理 20
1.6.1 发布论坛新帖 20
1.6.2 查看论坛帖子 24
1.6.3 论坛帖子回复 26
1.7 论坛帖子搜索、统计及排行 28
1.7.1 基于关键字的搜索 28
1.7.2 基于时间的搜索 30
1.7.3 论坛帖子统计 32
1.7.4 热门帖子排行 33
1.7.5 热门回复帖子排行 35
1.8 程序打包与发布 37
第2章 博客模块 39
2.1 模块功能概述 40
2.2 数据库设计 40
2.2.1 数据库概要说明 40
2.2.2 数据库逻辑设计 40
2.3 关键技术详解 41
2.3.1 通过IE地址栏进入用户Blog 41
2.3.2 Iframe框架技术 43
2.3.3 GridView控件中数据实现全选或复选 43
2.3.4 母版页技术 45
2.4 公共类的封装与设计 49
2.4.1 Web.config配置文件 50
2.4.2 公共类中的全局变量 51
2.4.3 公共类中的构造函数 51
2.4.4 执行数据的添加、删除等操作 52
2.4.5 执行数据库查询操作 52
2.4.6 读取数据库中数据 53
2.4.7 绑定GridView控件中的数据 54
2.5 博客主界面设计 54
2.5.1 概述 54
2.5.2 实现过程 55
2.6 博客个人文章管理 58
2.6.1 概述 58
2.6.2 实现过程 58
2.7 评论信息管理 62
2.7.1 概述 62
2.7.2 博客评论管理实现过程 62
2.8 友情链接管理 64
2.8.1 概述 64
2.8.2 友情链接管理实现过程 64
2.9 博客留言信息管理 66
2.9.1 概述 66
2.9.2 实现过程 66
2.10 程序发布与调试 69
第3章 播客 71
3.1 概述 72
3.1.1 功能概述 72
3.1.2 数据库设计 72
3.2 关键技术 74
3.2.1 利用IP防止重复投票 74
3.2.2 控制并显示文本框的字符数量 75
3.2.3 使用计时方式显示评论的发表时间 76
3.2.4 视频格式转换 77
3.2.5 防止session丢失 77
3.3 公共类的封装与设计 78
3.3.1 实现添加、删除和更新操作 78
3.3.2 实现返回指定列操作 78
3.3.3 实现返回表中所有数据 79
3.3.4 实现用户登录操作 79
3.3.5 实现转换视频格式 80
3.3.6 实现截取视频图片 80
3.3.7 实现过滤HTML字符 81
3.3.8 实现恢复HTML字符 81
3.4 播客模块实现过程 81
3.4.1 播客首页设计 81
3.4.2 个人管理上传设计 84
3.4.3 修改个人信息 87
3.4.4 播放视频并发表评论设计 91
3.4.5 体育视频管理设计 94
3.4.6 用户管理设计 96
3.4.7 修改循环广告页面 98
3.5 网站打包与发布 101
第4章 网络硬盘 103
4.1 网络硬盘概述 104
4.2 网络硬盘关键技术 104
4.2.1 文件及文件夹处理技术 104
4.2.2 GridView控件数据绑定 106
4.2.3 统一控件的样式使用主题 107
4.3 网络硬盘实现过程 110
4.3.1 选择不同的文件夹进行文件上传 110
4.3.2 修改文件名称 114
4.3.3 获取指定文件的基本信息 117
4.3.4 修改文件夹名称 120
4.3.5 添加文件夹到指定的目录中 122
4.3.6 搜索文件并显示 125
4.3.7 提示信息页 128
4.4 网站打包与发布 129
第5章 在线考试模块 131
5.1 在线考试模块概述 132
5.2 关键技术详解 132
5.2.1 用户管理权限设置 132
5.2.2 考试时间倒计时 134
5.2.3 大量数据查询进度等待 135
5.2.4 智能记忆登录用户名 136
5.2.5 GridView控件中更改试卷可用状态 137
5.2.6 Ajax服务器控件的应用 138
5.3 公共类的封装与设计 141
5.3.1 数据库连接类 141
5.3.2 Ajax环境中的对话框类 143
5.4 在线考试页设计 144
5.4.1 在线考试页概述 144
5.4.2 在线考试页实现过程 144
5.5 用户信息管理页 148
5.5.1 用户信息管理页概述 148
5.5.2 用户信息管理页实现过程 148
5.6 试卷出题页 152
5.6.1 试卷出题页概述 152
5.6.2 试卷出题页实现过程 153
5.7 试卷评审页 157
5.7.1 试卷评审页概述 157
5.7.2 试卷评审页实现过程 157
5.8 程序发布与调试 159
第6章 网站备忘录 161
6.1 网站备忘录模块概述 162
6.1.1 功能概述 162
6.1.2 数据库设计 162
6.2 网站备忘录模块关键技术 163
6.2.1 向网站中添加公共类 163
6.2.2 定时自动提示网站备忘信息 164
6.2.3 使用Web用户控件实现页面导航 165
6.2.4 使用验证控件验证用户输入的信息 166
6.3 网站备忘录实现过程 173
6.3.1 新建网站备忘录 173
6.3.2 检索网站备忘录信息 176
6.3.3 详细信息页 178
6.3.4 按日期查看当天信息 180
6.3.5 网站备忘录修改信息页 182
6.3.6 新用户注册 185
6.3.7 用户登录 188
6.4 网站打包与发布 190
第7章 电子邮件发送与接收模块 191
7.1 电子邮件发送模块功能概述 192
7.2 实现电子邮件发送与接收的关键技术 193
7.2.1 引入Jmail组件到ASP.NET中 193
7.2.2 配置POP3服务 193
7.2.3 在POP3服务中添加域 194
7.2.4 在域中添加新邮箱 195
7.2.5 邮件发送核心技术 195
7.2.6 邮件接收核心技术 196
7.3 电子邮件发送与接收的实现过程 197
7.3.1 单用户发送和群发邮件 197
7.3.2 电子邮件接收 203
7.4 好友录管理 209
7.4.1 添加好友录 209
7.4.2 管理好友录 211
7.4.3 好友信息修改 213
7.5 网站的打包与发布 216
第8章 在线短消息模块 217
8.1 在线短消息概述 218
8.1.1 功能概述 218
8.1.2 数据库设计 218
8.2 在线短消息关键技术 219
8.2.1 防止用户的重复登录(单点登录) 219
8.2.2 设计动态树状菜单栏 219
8.2.3 过滤和还原HTML字符 220
8.2.4 未读消息提示 221
8.3 公共类的封装与设计 224
8.3.1 实现判断数据是否存在 224
8.3.2 实现用户登录操作 224
8.3.3 实现更新、插入、删除操作 225
8.3.4 实现查询数据并返回DataSet 225
8.3.5 实现查询数据并返回SqlDataReader 226
8.3.6 实现返回统计数据的结果 226
8.4 在线短消息实现过程 227
8.4.1 用户登录设计 227
8.4.2 在线短消息首页设计 228
8.4.3 好友信息设计 235
8.4.4 发送消息设计 239
8.4.5 所有未读消息设计 243
8.5 网站打包与发布 245
第9章 网站统计分析 247
9.1 网站统计分析概述 248
9.1.1 功能概述 248
9.1.2 数据库设计 248
9.2 网站统计分析关键技术 250
9.2.1 GDI+绘制图形 250
9.2.2 柱型图的绘制 251
9.2.3 饼型图的绘制 252
9.2.4 Global.asax类统计访问人数 253
9.3 公共类的封装与设计 254
9.3.1 实现判断数据是否存在 254
9.3.2 实现返回指定列值 255
9.3.3 实现更新、插入、删除操作 255
9.3.4 实现返回表中所有数据 256
9.3.5 实现更新或插入时段数据 256
9.3.6 实现执行存储过程 257
9.3.7 实现返回当前时间字段 257
9.3.8 实现返回操作系统类型 258
9.3.9 实现返回浏览器类型 258
9.4 网站统计的实现过程 259
9.4.1 统计概述设计 259
9.4.2 日或月时段分析设计 261
9.4.3 日或月回访统计设计 265
9.4.4 日或月地域分析设计 268
9.4.5 日或月客户端分析设计 271
9.5 网站打包与发布 274
第10章 图书馆管理系统(权限分配) 275
10.1 图书馆管理系统(权限分配模块)概述 276
10.1.1 功能概述 276
10.1.2 数据库设计 276
10.2 图书馆管理系统(权限分配模块)关键技术 279
10.2.1 Menu菜单动态编辑 279
10.2.2 借阅业务操作失败使用事务回滚 280
10.2.3 权限存储设计思路 281
10.3 公共类的封装与设计 281
10.3.1 实现判断数据是否存在 281
10.3.2 实现用户登录操作 282
10.3.3 实现更新、插入、删除操作 282
10.3.4 实现查询数据并返回DataSet 283
10.3.5 实现查询数据并返回SqlDataReader 284
10.3.6 实现执行事务处理 284
10.4 图书馆管理系统实现过程 285
10.4.1 权限菜单栏设计 285
10.4.2 管理员设置设计 289
10.4.3 添加管理员设计 293
10.4.4 管理员权限设置设计 294
10.4.5 图书借阅设计 298
10.4.6 图书续借设计 302
10.4.7 图书归还设计 305
10.4.8 图书档案查询设计 307
10.5 网站打包与发布 309
第11章 会员注册登录模块 311
11.1 概述 312
11.1.1 功能概述 312
11.1.2 数据库设计 312
11.1.3 会员注册流程图 312
11.2 关键技术 313
11.2.1 防止SQL注入式攻击 313
11.2.2 验证码技术 313
11.2.3 验证码的绘制 313
11.2.4 Ajax验证会员名是否存在 314
11.2.5 密码强弱提示 315
11.2.6 MD5加密 316
11.2.7 智能提示输入信息 316
11.3 实现过程 317
11.3.1 用户登录设计 317
11.3.2 会员注册设计 319
11.3.3 验证码设计 323
11.4 程序调试与错误处理 324
第12章 会员密码找回模块 325
12.1 概述 326
12.1.1 功能概述 326
12.1.2 数据库设计 326
12.1.3 密码找回流程图 326
12.2 关键技术 327
12.2.1 会员名验证技术 327
12.2.2 Panel控件分步显示内容 327
12.2.3 发送邮件技术 329
12.2.4 3次找回密码机会 330
12.2.5 SMTP服务的安装与配置 330
12.3 会员密码找回实现过程 332
12.3.1 用户登录设计 332
12.3.2 会员注册设计 334
12.3.3 会员密码找回设计 336
12.4 程序调试与错误处理 339
12.4.1 断点 340
12.4.2 开始执行 341
12.4.3 中断执行 342
12.4.4 停止执行 342
12.4.5 单步执行 342
第13章 基于XML技术的留言本 343
13.1 概述 344
13.2 公共类的封装与设计 344
13.2.1 公共类的创建 345
13.2.2 建立数据库连接 345
13.2.3 执行数据库的添加、删除和修改操作 345
13.2.4 返回数据表中第1行的第1列 346
13.3 关键技术详解 346
13.3.1 使用DOM处理XML 346
13.3.2 ASP.NET操作XML文档 351
13.3.3 创建DOM节点 352
13.3.4 创建DOM节点的属性 353
13.3.5 修改DOM节点 353
13.3.6 删除DOM节点 354
13.3.7 使用DataSet加载XML 354
13.4 实现过程 355
13.4.1 将XML中的留言信息绑定到GridView中 355
13.4.2 将留言信息保存到XML中 357
13.4.3 在XML文件中查询留言相关内容 359
13.5 从XML文件中删除指定留言信息 361
13.6 程序错误与调试 363
第14章 上传与下载模块 365
14.1 上传与下载概述 366
14.2 上传与下载关键技术 367
14.2.1 上传文件存储在指定目录 367
14.2.2 获得指定路径中的所有文件名 369
14.2.3 获取路径中的文件名 370
14.2.4 设置HTTP标头的名称和值实现文件下载 370
14.2.5 生成图片的缩略图技术 370
14.2.6 ASP.NET实现断点续传 371
14.3 上传与下载模块实现过程 372
14.3.1 文件单个和批量上传 372
14.3.2 对指定的文件进行下载 376
14.3.3 将上传图片生成缩略图并且加上文字 378
14.4 程序调试与错误处理 382
第15章 图片资源管理模块 385
15.1 概述 386
15.2 实现图片资源管理的关键技术 386
15.2.1 递归实现树状菜单 386
15.2.2 多文件上传 388
15.2.3 设置水印图片 391
15.2.4 设置水印文字 393
15.3 图片资源管理模块主页设计 395
15.3.1 页面设计 395
15.3.2 实现代码 396
15.4 新建目录 400
15.4.1 页面设计 400
15.4.2 实现代码 401
15.5 上传图片 401
15.5.1 页面设计 402
15.5.2 实现代码 402
15.6 常见开发技术问题总结 405
第16章 搜索引擎模块 407
16.1 搜索引擎概述 408
16.2 实现搜索引擎关键技术 408
16.2.1 了解Lucene.NET技术及其基本语法 408
16.2.2 Lucene.NET技术多字段搜索 410
16.2.3 Lucene.NET技术多条件查询 410
16.2.4 关键字分词技术 411
16.2.5 高亮显示查询关键字 412
16.3 搜索引擎主页设计 413
16.4 搜索引擎结果页设计 415
16.4.1 创建索引文档 415
16.4.2 实现搜索引擎 417
16.5 程序调试与错误处理 422
第17章 网上问卷调查模块 423
17.1 网上问卷调查模块概述 424
17.2 关键技术 424
17.2.1 使用Repeater控件分页显示数据 424
17.2.2 应用ViewState保存状态信息 427
17.2.3 TreeView控件绑定XML数据 428
17.3 公共类的封装与设计 430
17.3.1 数据库连接操作 430
17.3.2 执行数据库添加、修改和删除操作 430
17.3.3 返回结果集中第一行的第一列 430
17.3.4 执行数据库的查询操作 431
17.3.5 创建命令对象 432
17.4 问卷调查主页 432
17.4.1 问卷调查主页概述 432
17.4.2 问卷调查主页实现过程 433
17.5 问卷调查主题管理 434
17.5.1 问卷调查主题管理概述 434
17.5.2 问卷调查主题管理实现过程 434
17.6 添加或编辑问卷主题 436
17.6.1 添加或编辑问卷主题概述 436
17.6.2 添加或编辑问卷主题实现过程 437
17.7 问卷调查主题选项管理 439
17.7.1 问卷调查主题选项管理概述 439
17.7.2 问卷调查主题选项管理实现过程 440
17.8 程序错误与调试 443
第18章 RSS在线订阅与阅读模块 445
18.1 RSS在线订阅与阅读模块概述 446
18.1.1 RSS简介 446
18.1.2 RSS订阅特点 446
18.1.3 如何使用RSS 446
18.1.4 RSS技术规范 446
18.2 实现RSS在线订阅与阅读的关键技术 449
18.2.1 微软提供RSS工具包 449
18.2.2 订阅ashx文件的介绍与创建 450
18.2.3 创建RSS订阅频道 451
18.2.4 读取RSS订阅频道 452
18.3 RSS在线订阅与阅读模块主页设计 453
18.3.1 页面设计 453
18.3.2 实现代码 454
18.4 添加RSS订阅频道 455
18.4.1 页面设计 455
18.4.2 实现代码 455
18.5 管理RSS订阅频道 456
18.5.1 页面设计 456
18.5.2 实现代码 457
18.6 程序调试与错误处理 459
第19章 聊天室模块 461
19.1 聊天室概述 462
19.1.1 概述 462
19.1.2 开发环境 462
19.2 实现聊天室关键技术 462
19.2.1 Iframe框架介绍与应用 462
19.2.2 Ajax技术应用讲解 464
19.2.3 快捷键发送聊天信息 466
19.2.4 统计在线人数 466
19.2.5 聊天信息自动滚屏 467
19.3 聊天室实现过程 467
19.3.1 登录聊天室 467
19.3.2 聊天室 469
19.3.3 显示聊天信息内容页 470
19.4 程序调式与错误处理 471
19.4.1 ASP.NET版本错误 471
19.4.2 执行权限错误 472
19.5 常见开发技术问题总结 473
第20章 购物车模块 475
20.1 购物车功能概述 476
20.2 购物车关键技术 476
20.2.1 ASP.NET中使用Attributes属性运行Javascript脚本 476
20.2.2 验证DataList控件中的TextBox控件允许输入数字 476
20.2.3 计算购物车中账户余额 477
20.2.4 无刷新验证码技术 478
20.3 数据库设计 480
20.4 公共类的封装与设计 481
20.4.1 Web.Config配置文件 481
20.4.2 数据库操作类 481
20.5 模块设计说明 482
20.5.1 商品信息浏览页 482
20.5.2 查看商品详细信息 485
20.5.3 购物车页面 486
20.5.4 后台商品管理页 489
20.6 程序错误与调试 492
第21章 在线银行支付模块 495
21.1 在线银行支付模块概述 496
21.1.1 在线银行支付的安全保障 496
21.1.2 在线银行支付的优点 496
21.2 在线银行支付的流程 496
21.3 关键技术 497
21.3.1 商户提交表单接口定义 497
21.3.2 使用DataList控件显示商品数据 498
21.4 在线银行支付类的封装与设计 502
21.4.1 在线银行支付BankPay类的创建 502
21.4.2 在线银行支付BankPay类的编写 503
21.5 商城在线订单生成页 506
21.5.1 页面设计 506
21.5.2 代码实现 507
21.6 在线银行支付方式选择页 509
21.7 工商银行在线支付页 510
21.7.1 开发工商银行在线支付前期工作 510
21.7.2 开发工商银行在线支付的具体步骤 510
21.8 程序错误与调试 512
第22章 手机短消息管理平台 513
22.1 手机短消息管理平台概述 514
22.1.1 概述 514
22.1.2 开发环境 514
22.2 关键技术 514
22.2.1 短信猫硬件接口介绍 514
22.2.2 封装短信猫并生成DLL类库 516
22.2.3 Web中引用DLL类库 517
22.3 手机短消息管理平台实现过程 518
22.3.1 发送手机短消息 518
22.3.2 接收手机短消息 520
22.3.3 管理手机短消息 523
22.4 疑难问题分析与解决 525
第23章 在线音乐模块 527
23.1 在线音乐概述 528
23.1.1 功能概述 528
23.1.2 数据库设计 528
23.2 在线音乐关键技术 528
23.2.1 根据播放模式播放歌曲 528
23.2.2 选择歌曲播放 529
23.2.3 歌词同步显示 530
23.3 公共类的封装与设计 530
23.3.1 实现更新、插入、删除操作 530
23.3.2 实现返回指定列的值 531
23.3.3 实现查询数据返回SqlDataReader对象 531
23.3.4 实现查询数据返回DataSet对象 531
23.4 在线音乐实现过程 532
23.4.1 在线音乐首页设计 532
23.4.2 歌曲详细信息页设计 535
23.4.3 歌曲试听设计 537
23.4.4 播放歌曲设计 539
23.5 程序调试与错误处理 541
第24章 电子相册模块 543
24.1 电子相册概述 544
24.1.1 需求分析 544
24.1.2 开发环境 544
24.2 实现电子相册关键技术 544
24.2.1 在ASP.NET中搭建Ajax开发环境 544
24.2.2 Ajax框架中SlideShowExtender控件播放照片 549
24.2.3 创建Web服务获取相册照片 549
24.2.4 DataList控件实现分页 550
24.2.5 DataList控件事件冒泡浏览个人相册 552
24.3 电子相册主页设计 553
24.3.1 缩略图显示个人相册 554
24.3.2 分页显示相册缩略图 555
24.3.3 电子相册用户登录 558
24.4 浏览电子相册页设计 559
24.5 常见开发技术问题总结 561
第25章 投票系统模块 563
25.1 在线投票模块功能概述 564
25.1.1 功能简介 564
25.1.2 数据库设计 564
25.2 关键技术详解 565
25.2.1 通过IP限制投票 565
25.2.2 多选投票属性设置 565
25.3 在线单选模式投票 566
25.3.1 单选模式投票主题管理 566
25.3.2 多选一投票主题模式 570
25.4 在线多选模式投票 573
25.4.1 多选模式投票主题管理 573
25.4.2 多选模式投票项管理 575
25.4.3 多选模式投票内容管理 577
25.5 程序调试与错误处理 581
第26章 万能打印模块 583
26.1 万能打印模块设计思路 584
26.2 万能打印模块关键技术 585
26.2.1 获取焦点并且打印框架中的内容 585
26.2.2 利用WebBrowser打印 586
26.2.3 使用JavaScript脚本清空页眉、页脚和恢复页眉、页脚 587
26.2.4 调用IE自身的打印功能实现打印 589
26.3 万能打印模块实现过程 589
26.3.1 套打邮寄产品单(打印汇款单) 589
26.3.2 利用CSS样式分页打印 591
26.3.3 利用Excel打印报表 593
26.3.4 打印快递单 594
26.3.5 打印信封 596
26.4 程序调试与错误处理 597
第27章 数据备份与恢复模块 599
27.1 数据备份与恢复功能概述 600
27.2 数据备份与恢复关键技术 601
27.2.1 数据库备份技术 601
27.2.2 数据库恢复技术 602
27.2.3 实现将数据绑定到DropDownList控件中 604
27.3 数据备份与恢复实现过程 605
27.3.1 数据库的备份操作 605
27.3.2 数据库的还原操作 607
27.3.3 备份数据表的操作 610
27.3.4 还原数据表的操作 612
27.4 程序错误与调试 615
第28章 LINQ数据库访问技术 617
28.1 LINQ技术概述 617
28.1.1 查询与LINQ的区别 617
28.1.2 LINQ基本组成 617
28.1.3 LINQ与ADO.NET的关系 618
28.2 LINQ查询常用子句 618
28.2.1 from子句 619
28.2.2 where子句 619
28.2.3 select子句 620
28.2.4 group by子句 620
28.2.5 orderby子句 621
28.2.6 into子句 622
28.3 使用LINQ查询和操作数据库 623
28.3.1 查询数据库中数据 624
28.3.2 向数据库中添加数据 624
28.3.3 修改数据库中数据 625
28.3.4 删除数据库中数据 626
28.4 LINQ查询结果绑定到DropDownList控件 627
28.5 LINQ查询结果绑定GridView控件 628
28.6 LINQ查询结果绑定DataList控件 629
第29章 安全技术 631
29.1 Web.config加密与解密 631
29.1.1 认识Web.config配置文件 631
29.1.2 Web.config文件加密与解密的意义 633
29.1.3 使用SectionInformation类实现加密与解密 634
29.1.4 命令行工具aspnet_regiis.exe实现加密与解密 636
29.2 图文验证技术 638
29.2.1 图文验证技术概述 638
29.2.2 纯数字验证码 638
29.2.3 字母与数字混合验证码 640
29.2.4 纯汉字验证码 642
29.3 防盗链技术 644
29.3.1 盗链对网站的危害 644
29.3.2 防盗链的解决措施 645
29.3.3 图片资源防盗链下载 645
29.4 “支付宝”在线支付 648
29.4.1 支付宝接口概述 648
29.4.2 应用支付宝实现在线支付 648
第30章 服务类技术 657
30.1 Web Service实现天气预报 657
30.1.1 Web Service天气预报功能概述 657
30.1.2 介绍Web Service 657
30.1.3 创建一个简单Web Service 658
30.1.4 使用Web Service获取天气预报 661
30.2 社会标签(Tags)技术 663
30.2.1 社会标签简介 663
30.2.2 热门标签排行 664
30.2.3 标签的检索 665
30.3 在线客服 666
30.3.1 在线客服概述 667
30.3.2 QQ网站上自动生成代码 667
30.3.3 在线客服实现 669
30.3.4 将代码应用于网站中 669
30.3.5 客服后台管理 670
30.4 循环播放广告 672
30.4.1 循环播放广告功能概述 672
30.4.2 循环播放广告关键技术 672
30.4.3 浏览循环播放广告页面设计 673
30.4.4 广告位轮换管理页面设计 674
第31章 Ajax 677
31.1 Ajax概述 677
31.1.1 Ajax定义 677
31.1.2 Ajax运行原理 677
31.1.3 Ajax与Atlas的关系 677
31.2 搭建Ajax开发环境 678
31.2.1 Ajax开发环境下载与安装 678
31.2.2 AjaxControlToolkit下载与安装 679
31.2.3 创建Ajax空网站 681
31.3 Ajax开发典型应用 681
31.3.1 Ajax多样式验证 681
31.3.2 Ajax密码强度提示 682
31.3.3 Ajax智能匹配检索 684
31.3.4 Ajax实现许愿墙 686
第32章 高级应用技术 691
32.1 在线文本编辑器 691
32.1.1 在线文本编辑器的概述 691
32.1.2 制作简单的文本编辑器 691
32.1.3 应用FCKEditor在线文本编辑器 694
32.2 在线获取客户端网卡(MAC)地址 698
32.2.1 网卡(MAC)地址简介 698
32.2.2 为什么使用网卡(MAC)地址 698
32.2.3 获取网卡(MAC)地址关键技术 698
32.2.4 限制每台机器只能领取一个账号 699
32.3 处理PDF文档 701
32.3.1 PDF文档简介 701
32.3.2 配置iTextSharp组件 701
32.3.3 制作简单的PDF格式化工具 702
32.4 OWC生成图表 705
32.4.1 OWC简介 705
32.4.2 添加OWC组件 705
32.4.3 OWC绘制图形的关键技术 706
32.4.4 绘制3D柱型图 708
32.4.5 绘制3D饼型图 710