内容简介
《ASP+Dreamweaver动态网站开发(第2版)》详细介绍了ASP的脚本语言基础、ASP的相关对象、ASP访问数据库的技术,并介绍了使用网页编程利器——Dreamweaver进行ASP应用程序开发的技术。全书内容分为理论部分和实战部分。理论部分包括ASP技术概述、Dreamweaver使用基础、ASP的Request/Response/Application/Session/Server对象、使用ADO访问数据库的技术等。实战部分为使用Dreamweaver开发ASP应用程序的案例,包括论坛、网上购物网站、新闻发布系统等。本书注重将理论讲解与工程应用结合起来,所选择的案例是作者实践的结晶,能够提高读者的学习积极性和学习效率。通过学习这些案例,读者能够掌握本书的精髓,并可以直接将其应用到动态网站的实际开发中。
配套资源中给出了书中各章主要例子的源代码,可以直接放到站点上运行。
《ASP+Dreamweaver动态网站开发(第2版)》内容丰富,讲解详细准确,操作性强,特别适合动态网页制作的初级读者阅读,也可以作为高等院校各专业动态网页制作课程的教材,还可以作为网页设计与制作爱好者的自学参考书。
前 言
随着Internet(因特网,也称国际互联网)的迅猛发展,网络已深入到世界的各个角落。作为Internet的主要组成部分的网站,其数量和质量都在快速发展。网站与用户的交互主要使用动态网页来实现。为了简化和方便动态网页的开发,Web领域的主要开发商相继推出了多种Web开发技术,ASP(Active Server Pages)就是其中的典型代表。它是微软公司的一种动态网页制作技术,打破了以往只能由专业人员来开发动态网站的束缚,使一般人员也能快速高效地构建自己的动态网站。本书将利用Dreamweaver和ASP快速创建充满动感的交互网页,而无须或只需要少量的手写代码,同时还能非常方便地编辑和管理站点。这是动态网页初学者进行网站开发的最好方式。
本书根据作者的实际教学和开发经验,由浅入深、循序渐进地介绍ASP和Dreamweaver 的基本知识点,并且讲解时使用大量实例,使读者在掌握ASP知识点后就能进行实践。本书的后面部分讲解了一些典型的动态网站模块的设计和开发案例,以软件、案例相结合的方法,探讨网站建设的各种知识和操作技巧,从而帮助读者学以致用。
全书分为14章,具体内容如下。
* 第1章:ASP网站开发概述。介绍当前使用较广的动态网页制作技术,主要讲解ASP的特点、ASP开发工具以及Dreamweaver对ASP的良好支持,重点讲解ASP开发环境的配置和Dreamweaver中站点的管理,为后续章节的学习奠定基础。
* 第2章:Dreamweaver基础。主要介绍Dreamweaver的使用,首先介绍Dreamweaver的基本使用方法,然后讲解简单网页的制作方法:表格的使用、超级链接、页面布局、表单的使用、CSS样式、框架的使用,最后通过一个实例来综合演练前面讲解的Dreamweaver的各种功能和操作。
* 第3章:ASP脚本语言。主要讲解ASP脚本语言的语法知识,包括数据类型、运算符、常量和变量、数组、语句控制结构、过程和函数,最后给出使用ASP制作的一个月历的实例。
* 第4章:Request/Response对象。介绍ASP的两个主要对象Request和Response。利用Request对象从客户端获取信息,利用Response对象向客户端传输信息。重点讲解这两个对象的属性和方法,以及它们的使用方法。
* 第5章:Session/Application对象。介绍ASP的两个内置对象Session和Application。Session对象用来存储特定的用户会话信息;Application对象能用于存储和接收可以被某个应用程序的所有用户共享的信息。重点讲解这两个对象的属性和方法,以及它们的使用方法。最后,讲解Global.asa文件的构成和功能,通过实例讲解该文件的应用。
* 第6章:Server对象。Server对象提供对服务器上的方法和属性进行访问的接口。该章重点讲解Server对象的各种方法,包括Execute、Transfer、MapPath、HTMLEncode、URLEncode、CreateObject方法。
* 第7章:ADO数据库访问。介绍ASP使用ADO访问数据库的方法,重点介绍ASP与Access数据库连接并对其进行检索、添加、修改和删除的方法。
* 第8章:ASP常用内置组件。介绍ASP常用的内置组件,包括文件存取组件、广告轮显组件、浏览器兼容组件、文件超链接组件、计数器组件的功能和使用方法。
* 第9章:ASP网站安全防护。本章主要介绍了ASP网站的一些安全漏洞以及相应的防范措施和实例。
* 第10章:网站测试。为了保持网站的正常运行,需要进行网站测试。本章将重点介绍网站发布和测试方面的相关操作。
* 第11章:常见模块分析。本章主要介绍一些常用的ASP模块,以便读者对本书前面的内容进行复习和理解。模块包括登录模块、购物车模块、分级目录模块、权限设置模块、分页显示模块、投票模块和搜索引擎模块。
* 第12章:论坛。介绍一个典型的论坛的制作过程。使用Dreamweaver作为开发工具,采用ASP+Access模式,重点讲解Dreamweaver的数据行为,以及各页面之间的参数传递方法。
* 第13章:网上购物网站。讲解一个小型用户网上购物网站的设计与实现。网上购物网站采用模块化设计,对购物网站的结构做出比较详细的分析。对于网站的静态页面的设计使用网页规划、CSS样式。并且充分利用Dreamweaver CS3的数据行为完成整个网站的制作。
* 第14章:新闻发布系统。介绍ASP+Access模式,采用模块化设计,构建一个典型的新闻发布平台。使读者加深对Dreamweaver数据行为的了解,能够使用该数据行为实现简单的动态网页效果和功能。
在本书的编写过程中,作者力求讲解得深入浅出,以方便读者理解。并注重实际应用,对重要知识点都配备相应的实例来帮助读者理解和掌握。本书最后用3章的篇幅(第12~14章)讲解3个重要动态网站开发的经典案例,案例操作描述详尽。读者只需要跟随练习,就能够快速上手,高效掌握Dreamweaver下ASP网站的开发技术。本书配套资源请从清华大学出版社官网下载。
本书在编写过程中得到多位专家、教师的指导,在此一并表示感谢。由于作者水平所限,书中的内容会有不足之处,恳请各位读者批评指正。
编 者
目 录
第1章 ASP网站开发概述 11.1 动态网页简介 11.1.1 什么是动态网页 11.1.2 动态网页的常用技术 21.2 ASP概述 31.2.1 ASP的特点 31.2.2 ASP的工作原理 41.2.3 ASP的基本语法 41.3 配置ASP开发环境 51.3.1 IIS的安装与配置 61.3.2 建立Dreamweaver服务器站点 121.4 小结 14第2章 Dreamweaver基础 152.1 Dreamweaver简介 152.1.1 Dreamweaver工作台 152.1.2 用Dreamweaver创建页面 172.2 文本和版面的控制 182.3 图像和多媒体的使用 212.4 表格的应用 242.5 超级链接的应用 272.6 页面布局的应用 302.7 表单的应用 322.8 CSS样式 342.8.1 CSS的类型 352.8.2 CSS在Dreamweaver中的创建方法 362.8.3 创建新的CSS样式 372.9 使用框架 392.9.1 创建框架和框架集 392.9.2 设置框架和框架集的属性 402.10 综合实例 432.11 小结 45第3章 ASP脚本语言 463.1 VBScript基础 463.2 VBScript数据类型 483.2.1 Variant变量类型 483.2.2 常量 503.2.3 变量 513.2.4 数组 533.3 运算符 553.3.1 算术运算符 563.3.2 比较运算符 563.3.3 连接运算符 573.3.4 逻辑运算符 583.3.5 运算符的优先级 603.4 条件语句 613.4.1 If…Then语句 613.4.2 If…Then…Else语句 623.4.3 Select Case语句 643.5 循环语句 653.5.1 For…Next语句 653.5.2 For Each…Next语句 663.5.3 While…Wend语句 673.5.4 Do…Loop语句 673.6 过程和函数 693.6.1 过程的定义和调用 693.6.2 函数的定义和调用 703.6.3 变量的作用域 713.6.4 常用内置函数 723.7 小结 74第4章 Request/Response对象 754.1 内置对象简介 754.2 Request对象 764.2.1 FORM集合 764.2.2 QueryString集合 784.2.3 Cookies集合 814.2.4 ServerVariables集合 824.2.5 ClientCertificate集合 844.3 Response对象 854.3.1 Write方法 864.3.2 Redirect方法 884.3.3 综合实例——使用文件名显示图片 904.4 小结 91第5章 Session/Application对象 925.1 Session对象 925.1.1 创建和获取Session对象变量 925.1.2 Session对象的属性 945.1.3 Session对象的方法 975.1.4 Session对象的事件 995.1.5 Session应用实例——购物车 1025.1.6 Session应用实例——记录用户在网站上停留的时间 1055.2 Application对象 1065.2.1 创建Application对象 1085.2.2 读取Application对象 1095.2.3 在文件Global.asa中使用标记<OBJECT>声明对象 1105.2.4 使用集合创建和读取Application对象 1115.2.5 锁定Application对象 1145.2.6 Application应用实例——网站访问计数器 1145.3 小结 116第6章 Server对象 1176.1 Server对象概述 1176.1.1 Server对象的属性 1176.1.2 Server对象的方法 1196.2 文件夹操作 1296.2.1 FSO概述 1296.2.2 获取磁盘信息 1306.2.3 获取目录信息 1336.2.4 文件夹管理 1356.3 Stream对象 1396.3.1 获取BMP图片的高度和宽度 1396.3.2 无组件上传图片 1426.4 小结 147第7章 ADO数据库访问 1487.1 Access数据库基本操作 1487.1.1 Access数据库的基本概念 1487.1.2 创建Access数据库实例 1497.2 SQL基础 1507.2.1 SELECT语句 1517.2.2 INSERT语句 1547.2.3 UPDATE语句 1567.2.4 DELETE语句 1577.3 ADO概述 1577.3.1 ADO 对象 1587.3.2 使用ADO的步骤 1587.4 Connection对象 1617.4.1 使用OLE DB连接数据库 1627.4.2 使用ODBC连接 1637.4.3 使用DSN连接数据库 1647.5 Recordset对象 1667.5.1 建立Recordset对象 1667.5.2 获取记录总数 1687.5.3 添加、删除记录 1727.5.4 跳转到指定记录 1757.6 Command对象 1787.6.1 Command对象的建立与连接 1787.6.2 执行存储过程 1817.6.3 存储过程传递的参数 1827.7 ADO应用实例——图片信息的数据库存储 1847.7.1 上传界面 1847.7.2 获取上传图片数据 1857.7.3 保存到数据库 1857.7.4 读取数据库中的图像 1867.7.5 显示图像 1877.8 小结 187第8章 ASP常用内置组件 1888.1 ASP的内置组件简介 1888.2 文件存取组件 1898.2.1 FileSystemObject对象 1908.2.2 TextStream对象 1938.2.3 应用实例 1948.3 广告轮显组件 1978.3.1 AdRotator对象的属性和方法 1978.3.2 使用广告轮显组件的步骤 1978.3.3 应用实例 1998.4 浏览器兼容组件 2008.4.1 browscap.ini文件 2018.4.2 应用实例 2028.5 文件超级链接组件 2038.5.1 使用ContentLinking组件的步骤 2038.5.2 应用实例 2048.6 计数器组件 2078.6.1 创建计数器组件的实例对象 2078.6.2 Counters对象的方法 2088.6.3 应用实例 2088.7 小结 210第9章 ASP网站安全防护 2119.1 ASP的漏洞 2119.1.1 查看程序源代码 2119.1.2 FileSystemObject组件漏洞 2129.1.3 从客户端下载数据库 2139.1.4 ASP程序密码验证漏洞 2149.1.5 脚本程序漏洞 2169.2 防范措施 2199.2.1 防范查看程序源代码 2199.2.2 防范FileSystemObject组件漏洞 2209.2.3 防范从客户端下载数据库文件 2239.2.4 防范密码验证漏洞 2239.2.5 防范脚本程序漏洞 2259.3 防范实例 2279.3.1 上传下载探针防范 2279.3.2 SQL指令探针防范 2319.3.3 ASP探针防范 2329.4 爬虫、小偷程序的防范 2349.4.1 爬虫、小偷程序的原理 2349.4.2 记录访问记录 2359.4.3 禁止爬虫、小偷程序的访问 2359.5 小结 236第10章 网站测试 23710.1 系统发布 23710.1.1 本地发布 23710.1.2 服务器发布 24010.2 代码检测 24110.3 安全检验 24110.3.1 DDOS攻击测试 24110.3.2 探针测试 24310.4 压力测试 24610.4.1 压力测试概述 24610.4.2 构建压力测试环境 24610.4.3 测试监控 24710.5 小结 251第11章 常见模块分析 25211.1 登录模块 25211.1.1 登录流程 25211.1.2 登录代码实现 25211.1.3 验证码实现 25411.1.4 MD5加密实现 25911.1.5 数据安全检验 25911.2 购物车模块 26011.2.1 购物车流程 26011.2.2 Cookie加密 26111.2.3 实现方法 26111.2.4 在线付款 26411.3 分级目录模块 26611.3.1 目录分级流程 26711.3.2 数据库设计 26711.3.3 分级目录设计 26711.3.4 管理界面设计 27011.3.5 添加、修改和删除操作设计 27111.4 权限设置模块 27211.4.1 权限原理分析 27211.4.2 获取权限 27411.4.3 页面显示 27811.4.4 设置权限 28011.4.5 权限存储 28311.5 分页显示模块 28611.5.1 分页原理分析 28711.5.2 使用Recordset对象进行分页 28711.5.3 直接获取请求页面记录 28911.6 投票模块 29211.6.1 投票原理分析 29211.6.2 创建投票 29311.6.3 投票页面实现 29511.6.4 投票结果统计 29611.6.5 重复投票检测 29811.7 搜索引擎模块 29811.7.1 搜索原理分析 29811.7.2 搜索界面实现 29911.7.3 搜索方法实现 30011.7.4 数据库搜索优化 30311.8 小结 303第12章 论坛 30412.1 系统分析与总体设计 30412.1.1 功能介绍 30412.1.2 总体布局 30512.1.3 数据库结构及实现 30612.2 模块设计 30712.2.1 首页设计 30712.2.2 发表帖子 31112.2.3 浏览帖子和回复帖子 31312.2.4 帖子搜索 31712.2.5 论坛管理 31912.3 小结 328第13章 网上购物网站 32913.1 系统分析与总体设计 32913.1.1 功能介绍 32913.1.2 总体布局 33113.1.3 数据库的结构及实现 33213.2 前台用户模块的设计 33413.2.1 首页设计 33513.2.2 商品信息浏览 33713.2.3 搜索商品 34113.2.4 添加到购物车 34213.2.5 查看购物车 34513.2.6 生成订单 34813.2.7 查看订单 34913.3 后台管理员模块的设计 35313.3.1 商品分类 35313.3.2 添加商品信息 35713.3.3 商品信息管理 36013.3.4 订单管理 36413.4 小结 367第14章 新闻发布系统 36814.1 系统分析与总体设计 36814.1.1 功能介绍 36814.1.2 总体布局 37014.1.3 数据库结构及实现 37014.2 模块的设计与实现 37214.2.1 新闻显示 37214.2.2 新闻浏览 37614.2.3 新闻搜索 37914.2.4 新闻显示页面 38114.2.5 新闻板块管理 38314.2.6 新闻信息管理 38514.3 小结 391