ASP动态网页设计
内容概述
本章将阐述动态网页编程的基础知识,详细讲解如何利用ASP技术编写动态页面。内容主要包括ASP工作原理及运行环境的搭建、ASP文件的组成、ASP内置对象的使用、ASP组件技术概述、数据库基础知识及ADO数据库组件在ASP中的应用等。
本章引例是一个利用ASP技术制作的动态Web教程网站,教程各章标题及其所对应页面文件名称均由后台数据库读出,可以通过在线更新数据库的方式实现教程内容的动态更新。
教学目标
1.深刻理解动态网页技术和静态网页技术的区别与联系;
2.掌握ASP运行环境的搭建方法及建立ASP动态网站的一般方法;
3.掌握VBScript在服务器端编程的方法;
4.理解Request和Response对象的作用,熟练掌握其使用方法;
5.理解Server对象的作用,熟练掌握其使用方法;
6.理解Session以及Application对象的作用,熟练掌握其使用方法;
7.掌握ADO数据库组件的使用方法,熟练掌握使用Connection和Recordset对象操作数据库的方法;
8.能够综合运用ASP内置对象、ASP数据库组件和其它ASP技术创建动态网站。
9.了解ASP组件的概念及其一般使用方法。
通过前面的学习,我们已经能够通过多种方法设计网页,并能在页面中编写脚本了,但是仅仅里有前四章的知识,设计的页面是依然存在缺憾,即页面内容不能随访问页面的时间、访问人员的变化而变化,为了解决这一问题,需要进行本章内容的学习。
引例
本章引例"Web教程网"效果如图5-1所示。该网站后台数据库中的教程信息表如图5-2所示,教程各章节标题、章节序号、各章节所对应的页面文件名、页面作者以及页面制作时间等信息均存放在该表中。网站管理员可以通过管理入口进入如图5-3所示的管理页面,在线修改数据库,从而实现Web教程的更新。
图 5-1 Web教程页面效果图
图 5-2 教程章节表
图 5-3 Web教程管理页面
5.1 ASP简介
5.1.1 ASP概述
网页制作技术分为静态网页制作技术和动态网页制作技术两种。静态网页的内容是不能根据用户的需求进行改变的,一旦网页设计者将网站中的页面内容写好并通过Internet发布出来,所有用户看到的内容将是一样的,要改变页面内容,必须修改页面文件。如果使用静态网页技术开发诸如股市行情预测、计算机病毒警报之类内容需要经常更新的网站,就需要不断修改页面源代码,这对于那些信息更新频率极高的网站来说,实现起来非常困难。所以,迫切需要开发动态网页,ASP技术就是在这种需求下应运而生的。
ASP是Active Server Pages的缩写,是一种动态页面设计技术。使用ASP技术建立的网站可以实现与用户之间的交互,可以根据用户的请求动态生成相应的页面,并返回给客户端。也就是说,对于同一个页面文件,当客户端浏览器发出不同的HTTP请求时,服务器可能会返回不同信息给客户端。使用ASP技术可以融合HTML语言、脚本命令和 ActiveX 组件以创建交互的Web页和基于Web的应用程序。
5.1.2 ASP运行环境及工作原理
HTML页面文件不需要特殊的运行环境,可以直接用浏览器打开浏览。ASP页面文件不能使用浏览器直接打开,要浏览ASP页面需要一定的运行环境支撑。其原因在于:静态页面运行在客户端,动态页面运行在服务器端,ASP文件需要经过Web服务器处理成普通的HTML文件后才发送到客户端。
ASP文件的运行过程是这样的:当用户使用浏览器请求ASP页面时,Web服务器响应客户端请求,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JavaScript或VBScript),若需要访问数据库,则可通过ODBC连接数据库,由数据库访问组件ADO完成数据库操作,最后将ASP文件生成为包含有数据查询结果的HTML页面返回到客户端。
图5-4显示了ASP文件的运行过程。
图5-4 ASP文件的运行过程
对于不同的操作系统,构建ASP运行环境的方法不同。在Windows 2000 Professional和Windows XP操作系统中一般安装IIS(