中国校外教育下旬刊网络探究
6 3基于ASP 的Web 数据库交互访问技术初探
◆
许
峰ASP 是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式W eb 服务器应用程序,如交互式动
态网页,包括使用HT ML 表单收集和处理信息,上传与下载、web 数据库存取等等。本文通过对ASP 技术的介绍和运用实例说明了A SP
技术在交互式网页设计中登陆W E B
数据库系统中实现方法。
ASP W E B 数据库ADO (ACTI VE X DAT A OBJET )
一、前言
ASP 即M i cros oft Active Server Pages,是一套微软开发的服务器端脚本环境,ASP 内含于II S 4.0和 5.0之中,通过ASP 我们可以结合HT ML 网页、ASP 指令和ActiveX 元件建立动态、交互且高效的W E B 服务器应用程序。有了A S P 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HT ML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
二、ASP 动态网页的技术优势及其特点
随着Internet 的发展,静态Web 站点的开发与维护变得越来越困难,一方面,信息的不断增加和变化,使站点维护人员不得不经常修改他们的网
页,特别是基于数据库驱动的Web 站点更是如此;另一方面,静态网页由于
不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页或动态内容成了越来越多的站点所追求目标。所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的Web 网页。ASP 的技术特点如下:(1)使用VBScri p t 、J S cri p t 等简单易懂的脚本语言,结合HT ML 代码,即可快速地完成网站的应用程序。(2)无须编译,容易编写,可在服务器端直接执行。(3)使用普通的文本编辑器,如W i ndows 的记事本,即可进行编辑设计。(4)与浏览器无关,用户端只要使用可执行HT ML 编码的浏览器,即可浏览ASP 所设计的网页内容。ASP 所使用的脚本语言(VB S cri p t 、J s cri p t)均在WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。(5)ASP 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。(6)可使用服务器端的脚本来产生客户端的脚本。
三、访问WEB 数据库的多种技术方案
目前,在W I NDOWS 环境下有多种访问WEB 数据库的技术,主要有:(1)公共网关接口CG I (Com mon Gate way I n t erface );(2)I NTERNET 数据库连接器I DC (I n ternet Dat abase C onnect o r);(3)先进数据库连接器ADC (Ad 2vance Databas e Connect or );(4)JAVA /J DBC 语言编程;(5)动态服务器页面ASP 。
四、ASP 的工作原理
ASP 技术直接建立于微软的Web 服务器之中,所有微软的Web 服务器都支持ASP 。你不要担心浏览器是否能执行你的A S P 程序,你的WEB 服务器会自动把ASP 程序码,解释为HT ML 格式的主页内容,再送到用户端的浏览器显示出来。
ASP 工作过程如下:(1)在浏览器地址栏输入ASP 文件名,回车———发送请求;(2)浏览器将此请求发送给Web 服务器;(3)Web 服务器接受请求,并根据后缀as p 判断出这是ASP 请求;(4)Web 服务器从硬盘或内存寻相应的as p 文件;(5)Web 服务器将该文件发送到特定文件ASP .DLL 中;(6)执行该文件,将其结果生成静态网页;(7)静态网页被送回浏览器。
五、利用ADO 技术进行W E B 数据库访问
在ASP 中进行数据库访问,可采用ADO (ActiveX Data Object )技术。ADO 通过在WEB 服务器上设定ODBC,可以对几乎所有数据库进行读取和写入操作,如访问M icros oft Access 、M icr o s oft S QL Server 和O racle 等数据库。下面我们举例说明用ASP 实现用户登陆WEB 数据库的过程。
1.在服务器端建立一个数据库,取名studat a .m db,在其中建立一个学生表并输入相应内容。
2.编写客户端有能够用程序,取名default .as p,其代码如下:
<><><>数据库数据访问测试<><>
<=""=>
S ub B utt on1_OnC li ck R es pon s e .redirect dat a .as p end s ub
</s cri p t ><body ><center >
<inpu t t yp e ="butt on"value ="点击读取数据库"na m e ="but t on1"></cen t er ></body ></ht m l >
用户在客户端浏览器上输入一个UR L 地址并回车如:h tt p://l ocalho st/default .as p 。当浏览器网页按下相应按钮时,程序将自动转到data .as p 网页进行服务器端数据库访问。
3.在服务器端建立文件data .as p ,进行数据库读取并显示。
第一步建立Connecti on 对象的一个实例,第二步利用Open 方法和Ac 2
cess 数据驱动程序打开服务器上的Access 数据库st udat a .m db,第三步执行S QL 语句。
代码如下:
<h t ml ><body ><ul ><%
d i m iasp数据
set conn =s erver .createob j ect ("adodb .connecti on")
conn.op en ("driver ={m icr o s oft access dri ver (3.m db )};dbq ="&_server .mapp at h ("studata .mdb"))
set rs =ute ("sel ect 3from 学生表")f o r i =0t o rs .fi elds .count -1
res ponse .write ("<li >"&rs (i ).na m e )next
conn.cl o s e ()
%></u l ></body ></h t m l >
六、结语
ASP 除了提供访问数据库的服务器组件之外,还有读写服务器文件、访客记数器、广告轮播器、C ONTE NT L I NKI NG 管理URL 等服务器组件,您还可以自己制作ACTI VEX 服务器组件来扩充ASP 的功能。利用这些特点,您可设计出非常精彩的页面。
ASP 虽然提供了功能强大的Web 应用程序开发环境,但和其它技术一样,它也存在着某些缺点。最主
要的是它只能在W i ndows 的Web 服务器上运行。但A S P 毕竟是软件霸主微软精心设计的一个宠儿,人们不得不慢慢向它靠拢。现在越来越多的Web 服务器已开始支持ASP 。
ASP 从推出至今只有短短的几年时间,由于它具有开发简单、功能强和灵活等优点,现在已被广泛接受,成为开发动态网络站点的主要技术之一。有人声称,ASP 已在Web 开发领域悄悄地进行着一场革命。ASP 正慢慢成为动态Web 应用程序开发环境的主流。
参考文献:
[1]唐建国.数据访问新标准—ADO[J ].电脑编程技巧与维护,1999,
(05).
[2]李刚,王茜.基于Web 访问数据库的实现方案[J ].计算机工程与
应用,2000,(02).[3]罗娟等.W E B 与数据库技术[M ].计算机工程,1998,24(8).
[4]蔡丹娟等.利用ASP 轻松实现WEB 的动态交互访问[M ].计算机应用研究,1999,(02).
课题名称:冰雪竞技项目计时裁判系统研究;课题负责人:许峰。
课题来源:哈尔滨医科大学青年科学基金(06年度);课题编号6。
(作者单位黑龙江哈尔滨医科大学)
180/2008
ht m l head t itle /tit l e /head s cri p t language vbs cri p t runat s erver :00029:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论