第1章 网络基础知识 1
1.1 Internet基础 1
1.1.1 Internet概述 1
1.1.2 TCP/IP 1
1.1.3 IP地址、域名和URL 2
1.2 Web简介 3
1.2.1 什么是Web 3
1.2.2 C/S模式与B/S模式 3
1.2.3 Web的访问原理 4
1.3 Web程序开发环境 5
1.3.1 Web开发工具 5
1.3.2 Web开发语言 8
知识点提炼 8
习题 9
第2章 ASP概述 10
2.1 什么是ASP 10
2.1.1 ASP的发展历程 11
2.1.2 ASP技术特点 11
2.1.3 ASP的运行环境 11
2.2 IIS的安装 12
2.2.1 IIS简介 12
2.2.2 安装IIS 12
2.2.3 卸载IIS 13
2.3 IIS的配置 14
2.3.1 配置IIS 14
2.3.2 启动Active Server Pages服务 16
2.3.3 设置虚拟目录 16
2.3.4 创建网站 17
2.4 测试网站服务器 18
2.5 选择ASP开发工具 19
2.5.1 应用记事本开发 19
2.5.2 应用Dreamweaver开发 20
2.5.3 应用Visual InterDev 6.0开发 22
2.6 在Dreamweaver中设定开发环境 23
2.6.1 更改工具栏的显示样式 23
2.6.2 插入标签时隐藏辅助功能属性对话框 24
2.6.3 设置在粘贴时不改变表单项的名称 24
2.6.4 在“首选参数”/“常规”对话框中设置常用项 25
2.7 开发第一个ASP程序 26
2.7.1 使用Dreamweaver创建一个ASP文件 26
2.7.2 编写ASP代码 26
2.7.3 保存ASP文件 26
2.7.4 配置IIS运行ASP程序 26
2.7.5 在浏览器中查看源代码 27
2.8 综合实例——在Windows 7中配置IIS 27
知识点提炼 32
习题 32
实验:在Windows XP中配置IIS 32
第1章 网络基础知识 1
1.1 Internet基础 1
1.1.1 Internet概述 1
1.1.2 TCP/IP 1
1.1.3 IP地址、域名和URL 2
1.2 Web简介 3
1.2.1 什么是Web 3
1.2.2 C/S模式与B/S模式 3
1.2.3 Web的访问原理 4
1.3 Web程序开发环境 5
1.3.1 Web开发工具 5
1.3.2 Web开发语言 8
知识点提炼 8
习题 9
第2章 ASP概述 10
2.1 什么是ASP 10
2.1.1 ASP的发展历程 11
2.1.2 ASP技术特点 11
2.1.3 ASP的运行环境 11
2.2 IIS的安装 12
2.2.1 IIS简介 12
2.2.2 安装IIS 12
2.2.3 卸载IIS 13
2.3 IIS的配置 14
2.3.1 配置IIS 14
2.3.2 启动Active Server Pages服务 16
2.3.3 设置虚拟目录 16
2.3.4 创建网站 17
2.4 测试网站服务器 18
2.5 选择ASP开发工具 19
2.5.1 应用记事本开发 19
2.5.2 应用Dreamweaver开发 20
2.5.3 应用Visual InterDev 6.0开发 22
2.6 在Dreamweaver中设定开发环境 23
2.6.1 更改工具栏的显示样式 23
2.6.2 插入标签时隐藏辅助功能属性对话框 24
2.6.3 设置在粘贴时不改变表单项的名称 24
2.6.4 在“首选参数”/“常规”对话框中设置常用项 25
2.7 开发第一个ASP程序 26
2.7.1 使用Dreamweaver创建一个ASP文件 26
2.7.2 编写ASP代码 26
2.7.3 保存ASP文件 26
2.7.4 配置IIS运行ASP程序 26
2.7.5 在浏览器中查看源代码 27
2.8 综合实例——在Windows 7中配置IIS 27
知识点提炼 32
习题 32
实验:在Windows XP中配置IIS 32
第3章 ASP基础入门 34
3.1 ASP构建网站的特点与工作原理 34
3.1.1 ASP构建网站的特点 34
3.1.2 ASP的工作原理 35
3.2 ASP文件结构 35
3.2.1 ASP文件基本结构 35
3.2.2 声明脚本语言 36
3.2.3 使用输出指令 37
3.2.4 使用#include指令 37
3.3 ASP语句书写规范 38
3.3.1 ASP语句中标点符号的使用 39
3.3.2 变量及函数的命名规则 39
3.3.3 语句书写规则 39
3.3.4 注释语句规则 40
3.4 获取帮助信息 40
3.4.1 安装和使用MSDN Library 40
3.4.2 网上获取资源 41
知识点提炼 41
习题 41
第4章 Web页面制作基础 42
4.1 HTML标记语言 42
4.1.1 什么是HTML 42
4.1.2 HTML文件结构 42
4.1.3 HTML头部标记与主体标记 43
4.2 设置文字风格 45
4.2.1 定义文字字体 45
4.2.2 文字的排版 46
4.2.3 注释标记 47
4.3 建立超链接 48
4.3.1 链接标记A 48
4.3.2 建立内部链接 49
4.3.3 建立外部链接 49
4.4 多媒体效果 51
4.4.1 插入图片 51
4.4.2 播放音乐、视频和Flash动画 52
4.4.3 播放背景音乐 54
4.4.4 滚动效果 54
4.5 制作表格 55
4.5.1 表格的基本结构 55
4.5.2 定义表格的标题和表头 56
4.5.3 设置表格的边框和间隔 57
4.5.4 定义表格尺寸和背景颜色 58
4.5.5 设定表格的对齐方式 59
4.5.6 设置跨行、跨列的表格 59
4.6 建立表单 60
4.6.1 表单的结构 60
4.6.2 在表单中插入控件 61
4.7 CSS样式表 65
4.7.1 CSS的特点 65
4.7.2 定义CSS样式 66
4.7.3 引用CSS样式的方式 67
4.8 综合实例——防止表单在网站外部提交 68
知识点提炼 69
习题 70
实验:播放图片 70
第5章 VBScript脚本语言 72
5.1 VBScript脚本语言基础 72
5.1.1 了解VBScript语言 72
5.1.2 VBScript与Visual Basic的区别 74
5.1.3 在HTML中使用VBScript 74
5.1.4 在ASP中使用VBScript 75
5.2 在VBScript中定义常量 76
5.3 VBScript变量 77
5.3.1 变量的命名规则 77
5.3.2 声明变量 77
5.3.3 为变量赋值 78
5.3.4 变量的作用域和存活期 78
5.4 VBScript运算符 79
5.4.1 运用算术运算符 79
5.4.2 运用比较运算符 80
5.4.3 运用逻辑运算符 80
5.4.4 运算符的优先级 81
5.5 VBScript数组 82
5.5.1 声明数组 82
5.5.2 为数组元素赋值 83
5.5.3 应用数组函数 84
5.6 VBScript条件语句 85
5.6.1 使用If…Then语句实现单分支选择结构 85
5.6.2 使用If…Then…Else语句实现双分支选择结构 85
5.6.3 使用Select Case语句实现多分支选择结构 87
5.7 VBScript循环语句 88
5.7.1 Do…Loop循环语句应用 88
5.7.2 While…Wend循环语句应用 90
5.7.3 For…Next循环语句应用 90
5.7.4 For Each…Next循环语句应用 90
5.7.5 Exit退出循环语句应用 91
5.8 VBScript过程 92
5.8.1 定义Sub过程 92
5.8.2 定义Function过程 93
5.9 综合实例——编写温度单位转换器 95
知识点提炼 96
习题 96
实验:求圆面积 97
第6章 ASP内置对象 98
6.1 ASP内置对象概述 98
6.2 Request输入对象 99
6.2.1 认识Request对象 99
6.2.2 Request对象的语法 99
6.2.3 Request对象的数据集合 100
6.2.4 Request对象的属性和方法 107
6.3 Response输出对象 110
6.3.1 认识Response对象 110
6.3.2 Response对象的语法 110
6.3.3 Response对象的应用 111
6.4 Application应用程序对象 124
6.4.1 认识Application对象 124
6.4.2 Application对象的语法 124
6.4.3 Application对象的应用 125
6.4.4 Global.asa文件 129
6.5 Session会话对象 130
6.5.1 认识Session对象 130
6.5.2 Session对象的语法 131
6.5.3 Session对象的应用 132
6.5.4 Session对象与Application对象的比较 136
6.6 Server服务对象 136
6.6.1 认识Server对象 136
6.6.2 Server对象的语法 137
6.6.3 Server对象的应用 138
6.7 ObjectContext事务处理对象 142
6.7.1 认识ObjectContext对象 143
6.7.2 ObjectContext对象的语法 143
6.7.3 ObjectContext对象的应用 143
6.8 综合实例——应用Application对象设计一个网站计数器 147
知识点提炼 148
习题 148
实验:只对新用户计数的计数器 148
第7章 文件操作与上传组件 150
7.1 FileSystemObject文件系统组件 150
7.1.1 认识FileSystemObject组件 150
7.1.2 创建FileSystemObject对象 151
7.1.3 FileSystemObject对象对文件的操作 151
7.1.4 FileSystemObject对象对文件夹的操作 157
7.1.5 FileSystemObject对象对驱动器的操作 161
7.2 TextStream文本流对象 163
7.2.1 认识TextStream对象 164
7.2.2 创建TextStream对象 164
7.2.3 向文本文件中写入数据 165
7.2.4 读取文本文件中的数据 167
7.3 AspUpload上传组件 169
7.3.1 创建Upload对象 169
7.3.2 上传文件到服务器 170
7.3.3 上传文件到数据库 174
7.4 LyfUpload上传组件 177
7.4.1 创建UploadFile对象 178
7.4.2 上传文件到服务器 179
7.4.3 上传文件到数据库 181
7.5 使用ADODB.Stream组件上传文件 183
7.5.1 创建Stream对象 183
7.5.2 将数据库中的文件保存到服务器 184
7.6 综合实例——从文本文件中读取信息 188
知识点提炼 188
习题 189
实验:应用文本文件保存访客人数的计数器 189
第8章 SQL语句在ASP中的应用 190
8.1 了解SQL语言 190
8.2 简单查询 190
8.2.1 Select语句的应用 191
8.2.2 查询所有记录 191
8.2.3 使用TOP关键字查询指定数量的记录 192
8.2.4 为查询字段列定义别名 192
8.2.5 使用算术运算符进行比较查询 192
8.2.6 使用AND和OR逻辑运算符进行查询 193
8.2.7 使用ORDER BY子句进行排序查询 193
8.3 聚合函数查询 194
8.4 模糊查询 196
8.4.1 LIKE关键字的应用 196
8.4.2 使用_通配符进行查询 197
8.4.3 使用%通配符进行查询 197
8.5 分组查询 197
8.5.1 了解分组查询 198
8.5.2 使用GROUP BY子句查询 198
8.5.3 使用HAVING子句查询 199
8.5.4 使用ALL或CUBE关键字查询 199
8.6 多表查询 199
8.6.1 了解多表查询 199
8.6.2 使用INNER JOIN运算符进行内连接查询 200
8.6.3 使用OUTER JOIN运算符进行外连接查询 200
8.6.4 使用UNION运算符进行联合查询 201
8.7 嵌套查询 202
8.7.1 了解嵌套查询 202
8.7.2 简单嵌套查询 202
8.7.3 使用IN关键字的嵌套查询 202
8.7.4 使用NOT IN关键字的嵌套查询 202
8.7.5 使用EXISTS关键字的嵌套查询 203
8.8 使用SQL命令操纵数据库数据 203
8.8.1 使用Add命令添加数据 203
8.8.2 使用UPDATE命令修改数据 203
8.8.3 使用Delete命令删除数据 204
8.9 综合实例——使用嵌套查询检索数据 205
知识点提炼 206
习题 206
实验:查询前10名数据 207
第9章 ADO数据库访问 208
9.1 ADO概述 208
9.1.1 ADO技术简介 208
9.1.2 ADO的对象和数据集合 208
9.2 在ODBC数据源管理器中配置DSN 209
9.2.1 配置Microsoft Access数据库DSN 210
9.2.2 配置SQL Server数据库DSN 211
9.3 Connection对象连接数据库 212
9.3.1 创建Connection对象 212
9.3.2 连接Access数据库 214
9.3.3 连接SQL Server数据库 216
9.4 Command对象执行操作命令 218
9.4.1 创建Command对象 218
9.4.2 执行添加数据的操作 220
9.4.3 调用存储过程 222
9.5 Recordset对象查询和操作记录 223
9.5.1 创建Recordset对象 223
9.5.2 查询和分页显示记录 228
9.5.3 添加、更新和删除记录 231
9.6 Error对象返回错误信息 234
9.6.1 了解Error对象 234
9.6.2 设置错误陷阱 235
9.7 综合实例——获取Access数据库中插入记录的自动编号 236
知识点提炼 237
习题 237
实验:批量更新数据 237
第10章 邮件收发组件 239
10.1 认识SMTP邮件服务 239
10.1.1 了解SMTP协议 239
10.1.2 安装和配置SMTP服务器 240
10.2 使用Jmail组件发送邮件 242
10.2.1 创建Jmail的Message对象 242
10.2.2 使用Jmail组件发送邮件 243
10.3 综合实例——使用Jmail组件发送带附件的邮件 245
知识点提炼 248
习题 248
实验:邮件群发 249
第11章 ASP与XML高级编程 251
11.1 XML概述 251
11.1.1 XML文档结构 251
11.1.2 XML语法要求 252
11.1.3 定义XML文档中的元素属性 253
11.1.4 字符和实体引用 253
11.2 XML的3种显示格式 254
11.2.1 使用CSS定义XML文档显示格式 254
11.2.2 使用XSL定义XML文档显示格式 256
11.2.3 应用XML数据岛技术定义XML文档显示格式 258
11.3 XMLDOMDocument技术 260
11.3.1 创建XMLDOMDocument对象 260
11.3.2 调用load方法直接加载XML文档 260
11.3.3 调用loadXML方法加载XML文档片断 261
11.4 ASP对XML数据的基本操作 261
11.4.1 ASP向XML文档中添加数据 261
11.4.2 ASP读取XML数据 264
11.4.3 ASP动态修改XML数据 266
11.5 综合实例——分页显示XML文件中的数据 267
知识点提炼 269
习题 269
实验:向XML文件中动态添加数据 269
第12章 Ajax编程技术 275
12.1 Ajax概述 275
12.1.1 Web 2.0中的Ajax 275
12.1.2 分析Ajax的工作原理 275
12.1.3 列举Ajax使用的技术 276
12.2 Ajax的实现过程 277
12.2.1 实现Ajax的步骤 277
12.2.2 创建XMLHttpRequest对象 277
12.2.3 创建HTTP请求 278
12.2.4 设置响应HTTP请求状态变化的函数 279
12.2.5 设置获取服务器返回数据的语句 279
12.2.6 发送HTTP请求 280
12.2.7 实现局部更新 281
12.2.8 一个完整的Ajax实例 282
12.3 综合实例——XML留言板 284
知识点提炼 289
习题 289
实验:验证注册的用户名 290
第13章 报表打印技术 293
13.1 报表打印技术概述 293
13.1.1 了解报表打印技术 293
13.1.2 报表设计方法 294
13.1.3 报表打印方法 296
13.2 JavaScript脚本打印报表 303
13.2.1 JavaScript脚本打印明细报表 303
13.2.2 JavaScript脚本打印分组报表 305
13.3 Excel报表打印 307
13.3.1 将Web页面中的数据导出到Excel并自动打印 307
13.3.2 建立Excel模板将数据库数据导入Excel 309
13.4 XML报表打印 311
13.4.1 XML文档分页报表打印 311
13.4.2 XSL浏览报表打印 313
13.5 综合实例——将页面中的客户列表导出到Word并打印 316
知识点提炼 318
习题 319
实验:利用Excel打印学生信息报表 319
第14章 ASP程序调试与网站安全 321
14.1 程序错误分类 321
14.2 常见程序调试方法 322
14.2.1 使用Microsoft脚本调试器调试 322
14.2.2 使用Visual InterDev调试工具调试 323
14.2.3 使用VBScript的Stop语句调试 323
14.2.4 应用Error对象调试 324
14.2.5 应用ASPError对象调试 325
14.3 网站安全 327
14.3.1 网站安全概述 327
14.3.2 保证程序设计安全 327
14.3.3 解决IIS服务器安全问题 327
14.3.4 安全防御措施 330
知识点提炼 330
第15章 网站发布 331
15.1 网站发布基础 331
15.1.1 注册域名 331
15.1.2 注册虚拟主机 332
15.1.3 动态域名解析服务 333
15.2 在局域网内发布网站 333
15.3 使用FTP上载网站 340
知识点提炼 344
习题 344
第16章 综合案例——博客网站 345
16.1 概述 345
16.2 网站总体设计 345
16.2.1 项目规划 345
16.2.2 系统功能结构图 345
16.3 数据库设计 346
16.3.1 数据库ER图分析 346
16.3.2 数据表概要说明 347
16.3.3 主要数据表的结构 347
16.4 文件架构设计 349
16.5 公共文件的编写 349
16.5.1 防止SQL注入和创建数据库连接 349
16.5.2 统计访问量 350
16.6 前台主页面设计 351
16.6.1 前台主页面概述 351
16.6.2 前台主页面的布局 351
16.6.3 前台主页面的实现 351
16.7 文章展示模块设计 352
16.7.1 文章展示模块概述 352
16.7.2 主页面文章展示的实现过程 352
16.7.3 文章列表展示的实现过程 353
16.7.4 文章详细显示的实现过程 355
16.8 相册展示模块设计 358
16.8.1 相册展示模块概述 358
16.8.2 相册展示的实现过程 358
16.9 博主登录模块设计 360
16.9.1 博主登录功能概述 360
16.9.2 博主登录的实现过程 360
16.10 文章管理模块设计 362
16.10.1 文章管理模块概述 362
16.10.2 文章分类管理的实现过程 363
16.10.3 文章添加的实现过程 364
16.10.4 文章查询和删除的实现过程 366
16.11 相册管理模块设计 368
16.11.1 相册管理模块概述 368
16.11.2 上传图片的实现过程 369
16.11.3 浏览图片的实现过程 372
16.11.4 删除图片的实现过程 374
16.12 网站发布 375
16.12.1 注册域名 375
16.12.2 申请空间 375
16.12.3 将域名解析到服务器 376
16.12.4 上传网站 376
第17章 课程设计——新闻网站 377
17.1 课程设计目的 377
17.2 功能描述 377
17.3 程序业务流程 378
17.4 数据库设计 378
17.4.1 数据表概要说明 378
17.4.2 主要数据表的结构 378
17.5 前台主要功能模块详细设计 380
17.5.1 前台文件总体架构 380
17.5.2 连接数据库模块设计 381
17.5.3 新闻展示模块设计 382
17.5.4 往日新闻查看模块设计 386
17.5.5 新闻排行模块设计 386
17.6 后台主要功能模块详细设计 388
17.6.1 后台总体架构 388
17.6.2 功能菜单模块设计 389
17.6.3 新闻信息管理模块设计 390
17.6.4 管理员信息设置模块设计 393
17.6.5 数据库维护管理模块设计 396
17.7 程序调试及错误处理 399
17.8 课程设计总结 399
第18章 课程设计——新城校友录 400
18.1 课程设计目的 400
18.2 功能描述 401
18.3 程序业务流程 401
18.4 数据库设计 402
18.4.1 数据表的实体E-R图 402
18.4.2 主要数据表的结构 402
18.4.3 数据表概要说明 404
18.5 前台主要功能模块详细设计 404
18.5.1 班级相册模块设计 404
18.5.2 添加同学详细信息模块设计 410
18.5.3 真情祝福模块设计 412
18.6 后台主要功能模块详细设计 413
18.6.1 后台管理页面的实现过程 413
18.6.2 班级相册管理模块设计 414
18.6.3 同学信息管理模块设计 419
18.7 程序调试及错误处理 420
18.7.1 更新Access数据库出现错误的原因 420
18.7.2 使用Err对象实现错误处理 421
18.8 课程设计总结 422