
ASP是一个位于服务器端的脚本运行环境,通过这种环境,用户可以进行动态网页设计。本书从初学者的角度出发讲解了其具体实现方法。主要内容包括ASP的基础知识、ASP的框架语言、ASP的内置对象、ASP的服务器组件、ASP的文件组件、ASP的脚本攻击以及防范、ADO访问数据库等知识。
本书结合了大量应用实例帮助读者理解ASP,并在每章最后一节结合该章的内容给出练习题,让读者通过练习巩固所学的知识。
本书适合作为职业院校、社会培训网络建设方面的教材,也可作为从事ASP进行动态网页设计的相关工作人员的学习和参考手册。
随着Web技术的迅猛发展,动态Web网页技术已经成为现今Web设计的主流技术。动态Web技术有很多优点,它可以使Web页面更加美观,而且使页面的交互性更强,能实现静态Web页面所不能实现的功能。使用ASP就可以很容易地创建动态、交互且高效的Web服务器应用程序。ASP(Active Server Pages)是由美国Microsoft公司开发的一套服务器端脚本运行环境。因其语法简单易学,可以与Windows系统紧密集成,支持VBScript、JavaScript等多种脚本语言等优点,ASP已成为目前国内应用最广泛、用户群最多的网络开发语言之一。
本书由浅入深、循序渐进地介绍了ASP的基础知识,从初学者的角度出发,讲解了ASP的基础知识、ASP的框架语言、ASP的内置对象、ASP的服务器组件、ASP的文件组件、ASP的脚本攻击以及防范、ADO访问数据库等知识,本书最后通过举例运用ASP的各种技术,建立一个网上购书的综合网站,供读者学习和参考,进一步巩固前面章节所学ASP开发动态网页的相关技术。
本书共9章,可分为5个部分,各部分具体内容如下。
第1部分(第1~3章):主要讲解ASP的特点、运行环境、IIS的安装及配置、ASP的开发工具、HTML的基本结构、标记、表单、ASP的脚本语言的基本操作。
第2部分(第4章):主要讲解ASP内置对象的各种属性和方法,及如何运用ASP对象开发很好的服务端与客户端信息交互的网页。
第3部分(第5~7章):主要讲解ASP的各种组件。主要包括ActiceX组件的概念、功能及应用组件完成复杂程序的编写;使用FSO对象来进行服务器端的文件处理;ADO技术开发数据库运用程序。
第4部分(第8章):主要讲解ASP脚本攻击以及防范等方面的知识。
第5部分(第9章):以讲解网上购书案例为线索,其中贯穿了ASP的各种基础知识和基本操作,让读者在实践中掌握知识点。
本书图文并茂,条理清晰,通俗易懂,内容翔实,在读者难于理解和掌握的部分给出了提示或注意,并将作者总结的有利于ASP网络程序设计的一些技巧也标注在书中,让读者能够更快地提高操作技能。另外,本书中配有大量的实例和练习,让读者在不断的实际操作中更牢固地掌握书中讲解的内容。
本书由九州书源组织编著,由西华大学黄爽、郭胜、高平茹等主笔,其他参与本书编著、资料整理及程序调试的人员有刘凡馨、沈隽湘、詹红霞、陈永强、王影、祝昌宇、谢树云、杨颖、李波、向宏伟、刘刚、周鑫、邢千、薛菊、张磊、石云、蔡雄勇、任德祥、罗皇、李敏、童柳溪、李光群、周健、武艳茹、徐万涛、马忻、黎玉彪等,在此对大家的辛勤工作表示衷心的感谢!虽然我们在编写本书的过程中倾注了大量心血,但恐百密之中仍有疏漏,恳请广大读者及专家不吝赐教。
本书中的所有实例的路径与用户电脑中的文件保存路径有关,所以用户打开文件时看到的路径与本书中将不一致。
本书售后服务与技术支持E-mail:book@jzbooks.com,网址:http://www.jzbooks.com。
编 者
2007年11月
第1章 ASP概述 1
1.1 ASP技术的特点 1
1.2 IIS安装及管理配置 2
1.2.1 IIS的安装 2
1.2.2 IIS的管理配置 4
1.2.3 建立虚拟 4
1.3 应用举例——编写一个简单的
ASP网页文件 5
1.4 ASP的开发工具 7
1.4.1 文本类编辑器 7
1.4.2 可视化编辑器 7
1.5 上机练习 8
1.5.1 比较ASP和HTML文件 8
1.5.2 制作一个简单网页 9
1.6 习题 10
第2章 ASP框架语言 11
2.1 HTML基本结构 11
2.2 HTML标记 12
2.2.1 文件标记 12
2.2.2 文件头标记 12
2.2.3 主体标记 13
2.2.4 基本正文标记 14
2.2.5 特殊标记 21
2.3 上机练习 26
2.3.1 编写一个简单网页 26
2.3.2 建立一个图像超级链接 27
2.4 习题 28
第3章 VBScript脚本语言 29
3.1 VBScript概述 29
3.2 VBScript的数据类型及变量 29
3.2.1 VBScript的数据类型 29
3.2.2 VBScript变量 30
3.3 VBScript常量及运算符 32
3.3.1 VBScript的常量 32
3.3.2 VBScript运算符 32
3.4 VBScript语句 33
3.4.1 条件语句 33
3.4.2 循环语句 37
3.5 VBScript函数 40
3.5.1 字符串函数 40
3.5.2 数字运算函数 41
3.5.3 日期/时间函数 42
3.5.4 数据类型转换函数 42
3.5.5 其他函数 43
3.6 VBScript的过程 48
3.6.1 Sub过程 49
3.6.2 Function过程 50
3.6.3 过程参数的传递 51
3.6.4 过程的调用方式 51
3.7 VBScript的对象 52
3.7.1 Document对象 52
3.7.2 Window对象 53
3.8 上机练习 55
3.8.1 编程解决“鸡兔同笼”的问题 55
3.8.2 编程实现抽取幸运球的问题 56
3.9 习题 57
第4章 ASP的内置对象 58
4.1 ASP的内置对象概述 58
4.2 Request对象 59
4.2.1 Request对象的属性 59
4.2.2 Request对象的方法 59
4.2.3 Request对象的集合 59
4.3 Response对象 64
4.3.1 Response对象的属性 65
4.3.2 Response对象的方法 67
4.4 Cookies集合 71
4.4.1 Cookies技术 71
4.4.2 Cookies的特点 71
4.4.3 Cookies的属性 72
4.4.4 Cookies的创建 72
4.4.5 Cookies的读取 74
4.5 Application对象 77
4.5.1 Application对象的特性 77
4.5.2 Application对象的集合 77
4.5.3 Application对象的方法 80
4.5.4 Application对象的事件 80
4.6 Session对象 81
4.6.1 Session对象的特性 81
4.6.2 Session对象的集合 82
4.6.3 Session对象的属性 83
4.6.4 Session对象的方法 85
4.6.5 Session对象的事件 85
4.7 Server对象 85
4.7.1 Server对象的特性 85
4.7.2 Server对象的属性 86
4.7.3 Server对象的方法 87
4.8 上机练习 90
4.8.1 建立一个博客申请意向表订单 90
4.8.2 建立一个在线人数统计页面 95
4.9 习题 97
第5章 ASP的服务器组件 98
5.1 ActiveX组件概念 98
5.2 广告轮显组件 99
5.2.1 AdRotator组件的基本概念 99
5.2.2 AdRotator对象的属性和方法 99
5.2.3 广告轮显组件的运用 100
5.3 Content Rotator组件 102
5.3.1 创建组件对象 102
5.3.2 内容计划文件 102
5.3.3 Content Rotator对象的方法 103
5.3.4 Content Rotator组件的使用 103
5.4 Context Linking组件 104
5.4.1 基本概念 104
5.4.2 Context Linking组件的运用 104
5.5 Browser Capabilities组件 108
5.5.1 工作原理 108
5.5.2 Browr Capabilities组件的使用 108
5.6 Page Counter组件 110
5.6.1 创建Page Counter组件 110
5.6.2 Page Counter组件方法 110
5.6.3 运用Page Counter组件 111
5.7 Counters组件 112
5.7.1 创建Counters组件 112
5.7.2 Counters组件的方法 112
5.7.3 Counters组件的使用 112
5.8 上机练习 114
5.8.1 设计一个可以浏览并显示文件
属性的网页程序 114
5.8.2 编写剪子、石头、布游戏 116
5.9 习题 118
第6章 ASP的文件组件 119
6.1 FileSystemObject对象 119
6.1.1 FileSystemObject对象的属性 119
6.1.2 FileSystemObject对象的方法 121
6.2 文本文件操作 121
6.2.1 TextStream对象 121
6.2.2 创建文本文件 122
6.2.3 读取文本文件 123
6.2.4 追加数据到文本文件 124
6.3 文件操作 125
6.3.1 File对象的属性和方法 125
6.3.2 文件的复制、移动和删除 126
6.3.3 检查文件是否存在 127
6.3.4 检测文件的属性 128
6.4 文件夹操作 129
6.4.1 Folder对象的属性和方法 129
6.4.2 文件夹的复制、移动和删除 130
6.4.3 文件夹的属性 132
6.4.4 文件夹的集合 132
6.5 上机练习 133
6.6 习题 139
第7章 ADO在ASP中的应用 140
7.1 数据库的基础知识 140
7.1.1 数据库基础知识 140
7.1.2 数据库设计 141
7.2 结构化查询语言SQL 143
7.2.1 SQL语言的构成 144
7.2.2 SELECT检索语句 145
7.2.3 INSERT INTO插入语句 150
7.2.4 UPDATE更新语句 151
7.2.5 DELETE删除语句 153
7.2.6 SELECT … INTO 语句 153
7.2.7 应用举例——在ADO中使用
SQL查询功能 154
7.3 ODBC基础知识 156
7.3.1 ODBC的组成 156
7.3.2 创建ODBC链接 157
7.4 ADO基础 158
7.4.1 ADO编程模型 158
7.4.2 ADO的特点 159
7.4.3 ADO对象模型 159
7.5 Connection对象 160
7.5.1 Connection对象的属性 160
7.5.2 Connection对象的方法 162
7.6 Command对象 165
7.6.1 Command对象的属性 166
7.6.2 Command对象的方法 168
7.7 Recordset对象 171
7.7.1 Recordset对象的属性 172
7.7.2 Recordset对象的方法 175
7.8 Field对象 180
7.8.1 Field对象的属性 180
7.8.2 Field对象的方法 181
7.9 Error对象 182
7.9.1 Description属性 182
7.9.2 HelpContext、HelpFile属性 183
7.9.3 Source属性 183
7.10 ADO错误代码 183
7.11 ASP与数据库操作 184
7.11.1 链接数据源的字符串 184
7.11.2 链接到数据源 185
7.11.3 利用Recordset对象处理结果 186
7.12 上机练习 196
7.13 习题 201
第8章 ASP脚本攻击与防范 202
8.1 ASP漏洞 202
8.1.1 特殊符号能看见ASP源程序 202
8.1.2 Access数据库被下载的漏洞 203
8.1.3 code.ASP文件会泄漏ASP代码 203
8.1.4 ASP程序密码验证漏洞 204
8.1.5 绕过验证直接进入ASP页面 205
8.1.6 MS ODBC数据库连接溢出导致
NT/9x拒绝服务攻击 205
8.1.7 ASP主页.inc文件泄露 207
8.2 上机练习 208
8.3 习题 208
第9章 ASP的综合运用 209
9.1 实例分析 209
9.1.1 制作特点 209
9.1.2 功能分析 209
9.1.3 技术要领 215
9.2 操作过程 225
9.2.1 创建网络书店的数据库 225
9.2.2 创建图书信息表 226
9.2.3 创建网络书店的其他数据表 227
9.2.4 建立数据表的关系 228
9.2.5 输入测试数据 231
9.2.6 创建网络书店的文件夹和
虚拟 232
9.2.7 创建主页文件 232
9.2.8 创建在线购书的框架文件 233
9.2.9 创建在线购书的操作控制文件 234
9.2.10 用户信息注册文件 238
9.2.11 图书分类一 245
9.2.12 图书分类二 249
9.2.13 图书信息列表文件 250
9.2.14 图书详细信息显示文件 254
9.2.15 购物车文件 258
9.2.16 购书结算文件 261
9.2.17 购书订单生成文件 267
9.2.18 订单列表文件 269
9.2.19 订单内容显示文件 271
9.2.20 综合测试 273
9.3 增加其他信息 275
9.3.1 增加信息 275
9.3.2 创建新闻后台管理程序 282
9.4 习题 293