第1章 ASP开发环境的设置 1
1.1 安装IIS 2
例0101 在Windows XP中安装IIS 2
例0102 突破Windows XP连接数限制 3
例0103 在Windows 2003中安装IIS 4
1.2 IIS的设置 6
例0104 设置虚拟路径 6
例0105 配置Windows 2003中的IIS 7
例0106 一个IP建多个Web站点 9
1.3 IIS的安全 10
例0107 服务器用户账户安全设置 10
例0108 设置文件系统和网络安全 12
例0109 IIS的安全配置 13
1.4 ASP程序调试环境 15
例0110 设置ASP调试环境 16
例0111 Microsoft脚本调试工具 17
例0112 Microsoft脚本编辑器 18
第2章 控制网页常见元素 21
2.1 文本框的应用 22
例0201 登录界面 22
例0202 通过文本框查询数据库内容 24
例0203 修改会员资料 25
例0204 检查文本框输入内容 27
例0205 自动计算并填充文本框 29
2.2 单选按钮组的应用 31
例0206 用单选按钮实现分类别登录 31
例0207 问卷调查 33
2.3 下拉列表的应用 35
例0208 创建动态列表框 35
例0209 二级联动下拉列表框 37
例0210 同一网站登录多个邮箱 39
2.4 动态表单应用 41
例0211 上传文件 41
例0212 提交动态表单的数据 42
例0213 由数据库记录创建表单 44
2.5 网页控制 45
例0214 禁止网页刷新 46
例0215 在网页上屏蔽鼠标右键 46
例0216 防止网页的盗链 47
例0217 限制网页访问 48
例0218 鼠标双击自动滚屏效果 49
2.6 控制弹出窗口 51
例0219 使用弹出窗口显示通知 51
例0220 用函数控制弹出窗口 52
例0221 定时关闭弹出窗口 53
例0222 控制弹出窗口只弹出一次 54
2.7 控制网页广告 55
例0223 网页内的飘浮广告 55
例0224 全屏飘浮广告 57
例0225 跟随滚动条滚动的广告 59
例0226 两侧对称的对联广告 60
例0227 从屏幕右下角自动弹出窗口 62
例0228 从浏览器右下角仿QQ弹出窗口 64
2.8 导航条的应用 66
例0229 用CSS制作水平导航条 66
例0230 仿选项卡导航菜单 68
例0231 仿Flash效果的渐隐菜单 70
第3章 常用ASP函数 72
3.1 字符串处理 73
例0301 截取字符串 73
例0302 字符串转换为数组 74
例0303 金额小写转换为大写 75
例0304 小写字母转换为大写字母 77
例0305 计算中英文混合字符串的长度 77
例0306 获得汉字的拼音简码 78
例0307 检测用户输入的危险符号 80
例0308 长数字的分位显示 81
3.2 数据验证函数 83
例0309 验证商品价格是否为数字 83
例0310 检查表单元素是否为空 84
例0311 验证身份证号码 86
例0312 验证电子邮件地址 87
例0313 验证网址是否合法 89
例0314 验证日期是否合法 90
例0315 验证姓名是否合法 91
例0316 用户名和密码的验证 92
例0317 验证表单数据在用户注册系统中的应用 93
3.3 身份验证操作 96
例0318 基本的用户登录 96
例0319 带验证码的用户登录模块 97
3.4 日期与时间的处理 100
例0320 页面时钟 100
例0321 计算页面执行时间 102
例0322 查询指定期间的数据 103
例0323 2008奥运会倒计时 104
第4章 ASP数据库应用 107
4.1 连接Access数据库 108
例0401 使用ODBC连接Access数据库 108
例0402 使用OLE DB连接Access数据库 109
例0403 连接加密的Access数据库 110
4.2 连接SQL Server数据库 112
例0404 使用非DSN的ODBC连接SQL Server数据库 112
例0405 使用OLEDB连接SQL Server数据库 113
4.3 数据信息的显示 114
例0406 单笔数据的读取显示 114
例0407 多笔数据的读取显示 116
例0408 数据记录的分页显示 118
例0409 转到指定页的分页显示 119
例0410 网站分类的分栏显示 122
例0411 图片的分栏显示 124
例0412 长文本的分页显示 126
4.4 数据的插入 128
例0413 使用AddNew方法插入单笔数据 128
例0414 使用SQL语句插入单笔数据 131
例0415 使用SQL语句插入多笔数据 133
4.5 数据的更新 135
例0416 单笔数据的更新 135
例0417 批量数据的更新 137
4.6 数据的删除 140
例0418 单笔数据的删除 140
例0419 多笔数据的删除 142
4.7 锁定记录 144
例0420 在线售票系统 144
4.8 显示数据库包含的表 146
例0421 显示Access数据库中的表 147
例0422 显示SQL Server数据库中的表 148
4.9 数据库的备份与恢复 149
例0423 Access数据库的备份与恢复 149
例0424 SQL Server数据库的备份 151
例0425 SQL Server数据库的恢复 152
例0426 Access数据库转为SQL Server数据库 154
第5章 SQL查询技术精要 157
5.1 常量查询 158
例0501 数值型常量查询 158
例0502 完全匹配的字符型常量查询 160
例0503 部分匹配的字符型常量查询 161
例0504 逻辑型常量查询 162
例0505 日期型常量查询 164
5.2 前后N条数据的查询 166
例0506 查询前10名数据 166
例0507 查询后10名数据 167
5.3 随机查询N笔数据 168
例0508 随机读取N笔数据 168
5.4 嵌套查询 169
例0509 查询第5~10条数据 169
例0510 查询满足特定条件员工的详细信息 171
例0511 比较谓词在嵌套查询中的应用 172
5.5 子查询 175
例0512 利用子查询派生表 176
例0513 单行子查询 177
例0514 多行子查询 178
例0515 带子查询的HAVING子句 179
5.6 联合查询 181
例0516 多表联合查询 181
例0517 联合查询的排序显示 183
5.7 连接查询 185
例0518 内连接查询 185
例0519 外连接查询 186
5.8 交叉表查询 188
例0520 创建交叉表查询 189
5.9 数据的更新与删除 190
例0521 使用SQL语句对数据更新 190
例0522 使用SQL语句删除数据 192
第6章 数据库进阶应用 195
6.1 使用视图 196
例0601 在MS SQL Server中创建视图 196
例0602 显示SQL Server数据库中的所有视图 198
例0603 删除数据库中的视图 199
例0604 使用SQL Server中的视图 200
6.2 使用存储过程 201
例0605 在MS SQL Server中创建存储过程 202
例0606 使用存储过程 203
例0607 使用存储过程进行登录验证 205
例0608 用存储过程分页显示数据 207
例0609 列出数据库中的所有存储过程 209
例0610 将数据库附加到服务器 210
6.3 使用触发器 211
例0611 创建触发器 212
例0612 显示表的触发器 213
例0613 查看触发器的定义 215
例0614 应用触发器防错误删除 216
第7章 ASP文件操作 219
7.1 文件上传 220
例0701 上传文件到服务器文件夹中 220
例0702 上传文件到数据库中 222
例0703 限制上传文件 223
7.2 文件下载 225
例0704 授权下载 225
例0705 使用流式下载 227
7.3 常用文件夹操作 228
例0706 获取文件夹信息 228
例0707 创建文件夹 229
例0708 删除文件夹 230
例0709 遍历文件夹 232
7.4 常用文件操作 233
例0710 列出文件详细信息 234
例0711 删除指定文件 235
例0712 查看源文件 237
例0713 文本计数器 239
例0714 网络投票 240
例0715 故事接龙 242
例0716 遍历文件 243
例0717 文本文件导入数据库 245
7.5 ASP生成HTML 247
例0718 由表单输入值生成HTML 247
例0719 由模板生成HTML 248
第8章 报表与打印 250
8.1 Web打印 251
例0801 直接打印网页 251
例0802 调用IE内置打印组件 252
例0803 修改注册表改变IE打印设置 254
8.2 利用Word打印报表 255
例0804 用表单数据生成Word文档 256
例0805 使用Word打印报表 257
8.3 生成Excel类型的报表 260
例0806 使用FSO生成Excel文件 260
例0807 使用Excel对象模型生成Excel文件 261
例0808 在网页中显示Excel文件 263
8.4 利用CSS打印输出 266
例0809 用CSS控制网页中打印的区域 266
例0810 用CSS控制分页 268
第9章 操作图形与多媒体 272
9.1 图片上传 273
例0901 上传图片到服务器文件夹中 273
例0902 上传图片到数据库中 276
例0903 解决ASP图片上传漏洞 277
例0904 文字和图片同时上传(方法1) 279
例0905 文字和图片同时上传(方法2) 281
9.2 显示图片 284
例0906 显示数据库中的图片 285
例0907 获取图片大小 286
例0908 随机显示图片 289
例0909 用ASP生成饼图 290
例0910 用ASP生成条形码 293
9.3 图片特效 296
例0911 用CSS滤镜制作幻灯片效果 296
例0912 用CSS生成缩略图 298
例0913 固定图片显示大小 300
例0914 相片选择器 301
例0915 在图片上显示探照灯效果 302
例0916 图片的雷达扫描效果 304
9.4 在网页中显示Flash动画 306
例0917 用JS在网页中插入Flash播放器 306
例0918 透明Flash与图片合成 307
例0919 Flash和JS实现的图片幻灯片切换 309
9.5 音频/视频在线播放 310
例0920 随机背景音乐 310
例0921 在网页中添加RealPlayer播放器 311
例0922 在网页中添加MediaPlayer播放器 313
第10章 ActiveX组件 316
10.1 ASP常用内置组件 317
例1001 制作Banner广告条 317
例1002 网页计数器 319
例1003 投票选择最喜欢歌手 320
例1004 制作图形计数器 322
例1005 文章导航页面 323
例1006 显示浏览器信息 325
10.2 ASP外部组件的使用 326
例1007 ASP注册组件方法 326
例1008 用ASP远程注册组件 327
10.3 使用JMail收发邮件 330
例1009 使用JMail发送邮件 330
例1010 使用JMail接收邮件 333
10.4 使用Upload上传组件 335
例1011 使用Upload组件上传文件 335
例1012 使用Upload组件上传邮件附件 336
例1013 使用Upload组件生成压缩文件 338
10.5 使用OWC控件显示图表 339
例1014 用OWC控件生成饼图 339
例1015 保存OWC组件生成的图表 341
10.6 自己编写组件 344
例1016 封装数据库连接的组件 344
例1017 记录集数据分页组件 347
第11章 网站流量统计分析 351
11.1 网站计数器 352
例1101 图形计数器 352
例1102 过滤掉重复IP的计数器 353
11.2 统计用户访问时间 355
例1103 统计用户在网站的停留时间 355
例1104 统计页面停留时间 356
11.3 统计在线人数 358
例1105 统计在线人数 358
例1106 统计注册用户在线人数 359
例1107 显示在线用户的IP 360
11.4 网站流量统计 362
例1108 按时间统计流量 362
例1109 以图形方式显示月访问量 364
例1110 以图形方式显示日访问量 366
第12章 安全技术 369
12.1 用户登录 370
例1201 用户安全登录 370
例1202 带验证码的用户登录模块 373
例1203 评估用户密码的强度 374
例1204 强制用户登录 377
12.2 权限管理 377
例1205 分配权限 378
例1206 在网页中检查权限 379
12.3 获取客户端信息 380
例1207 获取客户端真实IP地址 380
例1208 获取客户端操作系统类型 381
例1209 获取客户端浏览器类型 382
12.4 禁止复制网页内容 383
例1210 禁止保存网页 383
例1211 禁止选择网页上的内容 384
例1212 禁用鼠标右键 385
12.5 数据加密 386
例1213 客户端加密数据 386
例1214 服务器端加密数据 388
12.6 Access数据库安全 390
例1215 给数据库设置密码 390
例1216 修改数据库名称防止下载 391
例1217 改变数据库内容防止下载 392
12.7 防止SQL注入 393
例1218 替换危险字符 393
例1219 通用的防止SQL注入代码 394
12.8 禁止刷新网页 396
例1220 使用Session防止重复提交表单 396
例1221 使用JavaScript防止重复提交表单 398
例1222 使用Session防止页面刷新 399
例1223 使用Cookie防止页面刷新 401
例1224 屏蔽刷新功能 402
例1225 刷新页面就关闭窗口 403
第13章 源码的保护 405
13.1 网页保护 406
例1301 保护客户端JavaScript脚本代码 406
例1302 用Script Encoder加密JScript脚本代码 408
例1303 使用Script Encoder加密ASP网页 409
13.2 封装ASP代码 411
例1304 用VB封装登录窗口 411
例1305 用VB封装通用分页显示程序 414
第14章 ASP控制应用程序 420
14.1 控制Word 421
例1401 用VBScript打开Office文档 421
例1402 保存网页源码到Word 423
例1403 使用SharePoint对象打开Word 424
例1404 使用JavaScript生成Word文档 426
14.2 控制Excel 428
例1405 用Stream组件创建Excel文件 428
例1406 使用ADO创建Excel文件 430
例1407 通过表单数据创建Excel文件 432
例1408 使用OWC创建Excel文件 434
例1409 用Excel制作图表 437
14.3 导出SQL Server数据 439
例1410 Access数据导入SQL Server 439
例1411 SQL Server数据导出至Access 441
例1412 SQL Server数据导出至Excel 442
14.4 在远程服务器上处理压缩文件 443
例1413 在远程服务器上压缩文件 443
例1414 在远程服务器上解压缩 445
14.5 操作注册表 446
例1415 显示计算机CPU信息 446
例1416 显示计算机IP地址 447
例1417 设置IE浏览器主页 449
例1418 禁止修改IE浏览器主页 450
例1419 修复IE浏览器 451
第15章 常用ASP子系统 453
15.1 用户注册 454
例1501 用户注册——注册页面框架 454
例1502 用户注册——用户输入注册信息 457
例1503 用户注册——检查用户输入信息 459
15.2 在线投票系统 465
例1504 网上投票 465
例1505 显示投票结果 469
例1506 管理投票内容 471
例1507 修改投票项目 474
15.3 聊天室 476
例1508 登录聊天室 476
例1509 显示聊天室房间 477
例1510 进入聊天室主界面 480
例1511 输入聊天信息 483
例1512 显示聊天信息 484
例1513 聊天室成员列表 488
例1514 退出聊天室 490
15.4 留言本 491
例1515 查看留言内容 491
例1516 发表留言 495
例1517 管理留言本 497
例1518 回复留言 501
例1519 留言本参数设置 503
15.5 购物车 505
例1520 编写购物车类 505
例1521 使用购物车类 509
15.6 万年历 512
例1522 选择日期 512
例1523 显示农历的万年历 515
15.7 站内短信 524
例1524 显示站内短信 524
例1525 阅读站内短信 527
例1526 发送站内短信 528
第16章 人事管理系统 530
16.1 主界面模块 531
例1601 主界面 531
例1602 登录界面 533
例1603 动态菜单 535
16.2 角色管理模块 540
例1604 新增角色 540
例1605 编辑角色 543
例1606 修改角色 545
16.3 用户管理模块 548
例1607 新增用户 548
例1608 编辑用户 551
例1609 修改用户 552
例1610 修改密码 555
16.4 基础数据模块 556
例1611 部门管理 556
例1612 职务管理 558
例1613 新增职员资料 560
例1614 编辑职员资料 562
例1615 修改职员资料 564
16.5 考勤管理模块 566
例1616 请假登记 566
例1617 编辑请假记录 568
例1618 修改请假数据 570
16.6 工资管理模块 572
例1619 输入工资数据 572
例1620 编辑工资数据 575
例1621 修改工资数据 576
16.7 报表模块 578
例1622 职员档案报表 578
例1623 工资报表 580
第17章 库房管理系统 582
17.1 主界面模块 583
例1701 登录界面 583
例1702 主界面 585
例1703 低库存报警 587
例1704 仿QQ面板菜单 589
17.2 系统管理模块 595
例1705 添加操作员 595
例1706 管理操作员 597
例1707 添加仓库 600
例1708 管理仓库 601
17.3 客户/供应商管理模块 603
例1709 增加客户 604
例1710 “选择日期”弹出窗口 605
例1711 客户管理 607
17.4 入库管理模块 610
例1712 商品入库 610
例1713 “商品选择”弹出窗口 615
例1714 入库查询 618
17.5 出库管理模块 620
例1715 商品出库 620
例1716 出库查询 621
17.6 库存管理模块 623
例1717 库存查询 624
例1718 商品调拨 627