
本书主要依据高等院校、各类培训机构旨在培养应用型和技术型人才这一培养目标而编写。在本书的指导下,读者可以掌握基本的网页编程技术,学会HTML标记语言的使用、VBScript脚本语言编程方法及ASP动态网页设计,掌握目前网站中流行的页面计数器、分页显示、访客留言、聊天室、注册登录、数据资料查询等与数据库相关联的编程技术。书中最后一章用一套完整的动态网站程序圆满地将书中所讲内容贯穿于中,供读者参考。
前言: 本书的第1版自出版以来,受到了广大读者的普遍好评,我们也收到许多反馈信息。他们对本书的内容做了充分的肯定。基于读者反馈的信息,我们在修订第1版的基础之上推出了本书的第2版。我们主要做了如下修订工作: 1. 逻辑结构更为合理。从基础知识→框架语言→脚本语言→对象、组件、数据库应用→安全防范。全书以简明扼要,易学、易懂、易掌握的原则,结合ASP内部知识体系,由浅入深、循序渐进地介绍怎样使用ASP进行Web动态网站的开发,以及保证ASP站点的安全性。 2. 目标更为明确。本书注重开发实例、开发经验、开发技巧和Web高级特性,全书始终贯穿“如何现学现用”这一主旨,打破传统教材编写模式,内容简明清晰、重点突出、图文并茂。力争打造众多ASP书籍中的新品牌、新亮点。 3. 写作更为详细。全书以“学→用→开发→调试”为一个中心,突出“理论够用、实用为主”的原则,在难易程度、广度与深度等方面进行综合考虑。既适宜初学者,也兼顾具备一定网页设计能力的人员,达到现学现用的目的。 4. 例题更为丰富。书中每章提供了大量的例题,融合了利用ASP开发Web环境下应用程序理论与实践,全面和深入地介绍利用ASP开发应用程序的常用方法和技巧。所有例题源程序在写作中以Windows XP经典主题+IIS 5环境下运行并截图,考虑到读者对Windows不同版本的要求,程序在编写时均在Windows 98/2000/2003/Vista环境下调试成功。 5. 习题更为全面。每章后均提供了本章内容的习题,以填空、判断、选择、程序分析、上机操作等多种题型方式表现。第11章专门提供课程设计、上机测试、理论测试题,帮助读者在掌握理论知识的同时,可根据提供的程序分析、上机操作题,来锻炼自己的实践水平。 6. 电子教案(课件)、教学大纲支持。为方便老师备课及教学,本书提供了电子教案(课件),以及该课程的理论教学大纲、实验(训)教学大纲、考核(试)大纲等内容。 书中所涉及的实例源程序、习题、课程设计、综合测试题、教学课件、教学―实验―考核大纲等的电子文档,均提供给读者学习及教师参考(下载地址:http://www.tqxbook.com)。 读者通过本书的学习,如果能领会本书各章节的知识要点,体会本书中提到的实用点,并能够熟练运用本书讲到的动态网页知识,以及ASP数据库操作等内容,那么您就可以架设一个功能全面、技术含量高的网站。 本书由唐红亮、孙印杰和张晶主持编写,朱敬、马云众、高翔、张付梅和唐红艳等参加了本书的编写。编者团队中有长期工作在教学、实验一线的老师,也有网站制作工作室的技术员,还有大型网站公司的编程员等,均具有丰富的教学、实战经验。本书凝聚了编者多年来的教学经验和成果,注重实用与可操作性,让读者朋友在实战中进步。 在本书的编写过程中,参考了大量的专业书籍,并得到了许多同行的真诚帮助,在此一并向他们表示衷心的感谢。尽管在编写本书时作者已尽了最大努力,但是,由于水平有限,书中难免存在疏漏和错误之处,希望专家和读者朋友及时指正。 为了使本书更好地服务于授课老师的教学,我们为本书配备了教学课件。使用本书作为教材授课的教师,可到网址:www.tqxbook.com下载。如有问题,可与电子工业出版社天启星文化信息公司联系。 我们的E-mail地址:qiyuqin@phei.com.cn。电话:(010)68253127(祁玉芹) 编著者 2009年5月
第1章 ASP概述 1 1.1 什么是ASP 1 1.1.1 ASP概念及特点 1 1.1.2 ASP的文件结构及工作原理 3 1.1.3 ASP与其他Web应用平台比较 4 1.2 ASP程序的执行(IIS简述) 5 1.2.1 IIS的安装与测试 6 1.2.2 IIS的WWW服务——ASP文件运行方法 7 1.2.3 IIS的FTP服务 10 1.3 ASP程序在Windows Vista操作系统中运行要求 11 1.3.1 搭建Windows Vista + IIS 7环境 11 1.3.2 IIS 7管理控制台 12 1.3.3 ASP程序访问Access数据库配置 14 1.4 本章小结 15 1.5 上机练习与习题 16 1.5.1 填空、判断与选择 16 1.5.2 问与答 16 1.5.3 上机练习 16 第2章 ASP框架语言——HTML 17 2.1 HTML语言结构 18 2.2 HTML非正文标记 18 2.2.1 开始和结束标记 18 2.2.2 头部标记 19 2.2.3 主体标记 20 2.3 HTML正文标记 21 2.3.1 标题字体标记 21 2.3.2 段落标记与换行标记 21 2.3.3 预格式化文本标记 22 2.3.4 水平线标记 22 2.3.5 列表标记 22 2.3.6 字符格式化标记 22 2.3.7 图像标记 23 2.3.8 超链接标记 23 2.3.9 表格标记 24 2.4 HTML特殊标记 25 2.4.1 表单标记 25 2.4.2 框架标记 26 2.4.3 其他标记 26 2.5 本章小结 27 2.6 上机练习与习题 27 2.6.1 填空、判断与选择 27 2.6.2 问与答 28 2.6.3 上机练习 28 第3章 ASP脚本语言——VBScript 29 3.1 VBScript概述 29 3.1.1 什么是VBScript 29 3.1.2 VBScript语法 30 3.2 VBScript数据类型及运算符 31 3.2.1 数据类型 31 3.2.2 VBScript的运算符 31 3.3 VBScript变量和常量 32 3.3.1 变量的声明与赋值 32 3.3.2 数组的定义 34 3.3.3 定义常量 34 3.4 VBScript常用函数 35 3.4.1 数字运算函数 35 3.4.2 字符串函数 35 3.4.3 日期函数 36 3.4.4 数据类型转换函数 37 3.4.5 其他函数 38 3.5 VBScript语句 40 3.5.1 条件语句 40 3.5.2 循环语句 42 3.6 VBScript过程和自定义函数 44 3.6.1 Sub子过程 45 3.6.2 Function函数 46 3.6.3 变量的作用域和生存期 47 3.7 使用VBScript对象编程 48 3.7.1 Document对象 48 3.7.2 Window对象 49 3.8 综合实例 50 3.8.1 制作弹出式窗口 50 3.8.2 网页分时问候 51 3.8.3 状态栏走马灯效果 52 3.9 本章小结 52 3.10 上机练习与习题 53 3.10.1 填空、判断与选择 53 3.10.2 问与答 53 3.10.3 上机练习 53 第4章 ASP内置对象 55 4.1 获取客户端数据的Request对象 56 4.1.1 Request对象的属性 57 4.1.2 Request对象的方法 57 4.1.3 Request对象的集合 57 4.1.4 实例:收集用户注册信息 62 4.2 向客户端输出数据的Response对象 64 4.2.1 Response对象的属性 64 4.2.2 Response对象的方法 66 4.2.3 Response对象的集合 68 4.2.4 实例:验证用户口令字及页面打开次数限制 69 4.3 应用程序会话管理 70 4.3.1 供全体应用程序使用的Application对象 70 4.3.2 特定用户会话使用的Session对象 73 4.3.3 如何使用Global.asa文件 75 4.3.4 实例:统计在线人数 76 4.4 服务器信息的Server对象 77 4.4.1 Server对象的属性 78 4.4.2 Server对象的方法 78 4.4.3 实例:一个简单的聊天室系统 82 4.5 本章小结 88 4.6 上机练习与习题 88 4.6.1 填空、判断与选择 88 4.6.2 问与答 89 4.6.3 上机练习 89 第5章 ASP内置组件 91 5.1 基本概念 91 5.1.1 什么是活动服务器组件 91 5.1.2 创建ASP服务器组件的方法 92 5.2 Ad Rotator组件(制作页面广告轮显) 93 5.2.1 基本概念 93 5.2.2 使用方法 93 5.3 Browser Capabilities组件(侦测浏览器能力) 95 5.3.1 创建Browser Capabilities组件 96 5.3.2 Browser Capabilities组件的工作原理 97 5.4 Context Linking组件(制作在线小说) 98 5.4.1 基本概念 98 5.4.2 使用方法 98 5.5 Counters与Page Counter组件(页面访问次数统计) 102 5.5.1 Counters组件 102 5.5.2 Page Counter组件 104 5.6 综合实例:网页在线投票统计 104 5.7 本章小结 107 5.8 上机练习与习题 107 5.8.1 填空、判断与选择 107 5.8.2 问与答 108 5.8.3 上机练习 108 第6章 ASP的文件处理 109 6.1 FileSystemObject对象 110 6.1.1 FileSystemObject对象的属性 110 6.1.2 FileSystemObject对象的方法 111 6.2 TextStream对象 116 6.2.1 TextStream对象的属性 117 6.2.2 TextStream对象的方法 117 6.3 File对象及Files集合 118 6.3.1 File对象的属性 118 6.3.2 File对象的方法 119 6.3.3 Files集合 120 6.4 Folder对象及Folders集合 121 6.4.1 Folder对象的属性 122 6.4.2 Folder对象的方法 123 6.4.3 Folders集合 123 6.5 Drive对象及Drives集合 124 6.5.1 Drive对象的属性 125 6.5.2 Drives集合 126 6.6 综合实例:访客留言簿 126 6.7 本章小结 128 6.8 上机练习与习题 128 6.8.1 填空、判断与选择 128 6.8.2 问与答 129 6.8.3 上机练习 129 第7章 ASP数据库基础知识 131 7.1 数据库基础知识 131 7.1.1 数据库系统 131 7.1.2 关系型数据库 132 7.2 创建适用于ASP程序的数据库 133 7.2.1 利用Access创建数据库 133 7.2.2 利用SQL Server创建数据库 136 7.3 结构化查询语言SQL 139 7.3.1 查询语句Select 139 7.3.2 插入语句Insert Into 144 7.3.3 更新语句Update 145 7.3.4 删除语句Delete 146 7.3.5 特殊SQL句法 147 7.4 本章小结 149 7.5 上机练习与习题 149 7.5.1 填空、判断与选择 149 7.5.2 问与答 150 7.5.3 上机练习 150 第8章 ADO在ASP中的应用 151 8.1 活动数据对象ADO 151 8.1.1 什么是ADO 151 8.1.2 ADO开发数据库的流程 152 8.2 连接数据库Connection对象 153 8.2.1 Connection对象的创建 154 8.2.2 连接数据源的两种方法 155 8.2.3 Connection对象的方法 157 8.2.4 Connection对象的属性 160 8.3 检索数据Recordset对象 162 8.3.1 Recordset对象的创建 162 8.3.2 Recordset对象的方法 165 8.3.3 Recordset对象的属性 168 8.3.4 实例:分页显示数据库表中记录 173 8.4 增强处理能力Command对象 176 8.4.1 Command对象的创建及工作过程 177 8.4.2 Command对象的属性 178 8.4.3 Command对象的方法 182 8.5 ADO对象库的集合 184 8.5.1 Parameters集合和Parameter对象 184 8.5.2 Fields集合和Field对象 186 8.5.3 Errors集合和Error对象 187 8.6 综合实例:用户注册登录系统 188 8.7 本章小结 193 8.8 上机练习与习题 194 8.8.1 填空、判断与选择 194 8.8.2 问与答 195 8.8.3 上机练习 195 第9章 常见ASP脚本攻击及防范 197 9.1 ASP漏洞 197 9.1.1 %81查看程序源代码 198 9.1.2 FileSystemObject组件漏洞 198 9.1.3 从客户端下载数据库 199 9.1.4 ASP程序密码验证漏洞 199 9.1.5 脚本程序的漏洞 200 9.2 防范措施 200 9.2.1 防范查看程序源代码 201 9.2.2 防范FileSystemObject组件漏洞 201 9.2.3 防范从客户端下载数据库文件 201 9.2.4 防范密码验证漏洞 202 9.2.5 防范脚本程序漏洞 203 9.3 本章小结 204 9.4 上机练习与习题 204 9.4.1 填空、判断与选择 204 9.4.2 问与答 204 9.4.3 上机练习 204 第10章 ASP技术的综合应用——一套完整的动态网站程序 205 10.1 网站定位 205 10.2 功能模块划分 206 10.3 数据库设计 208 10.4 会员注册与管理 211 10.5 预定制商品 225 10.6 商品陈列架 228 10.7 用Cookies实现购物车 235 10.8 商品检索 246 10.9 BBS社区论坛 250 10.9.1 显示帖子程序 251 10.9.2 添加帖子程序 253 10.9.3 查看帖子程序 255 10.9.4 回复帖子程序 257 10.10 主页设计及各模块的整合 261 10.11 本章小结 262 第11章 课程设计、综合测试、教学大纲 263 11.1 课程设计——中小型网站开发能力训练 263 11.2 上机测试题 267 11.3 理论测试题(闭卷) 268 11.4 教学大纲 270 附录A VBScript函数速查表 275 附录B 习题答案 277 网站开发工程师模拟考试题 285