第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使用NOTIN关键字的嵌套查询 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