Asp访问,web数据库技术与应用

摘要 本文论述了在ASP技术中,如何使用ADO技术访问数据库的原理、步骤。使用ADO技术访问数据库,可以实现直接对数据库的驱动程序进行访问,大大提高了访问数据库的速度,实现程序更强的交互能力。

关键词ASP;ADO;数据库;动态网页;脚本语言

中图分类号TP392文献标识码A文章编号 1674-6708(2011)40-0220-02

1 ASP的工作过程

ASP(Active Server Page)是Microsoft公司1996年底推出的Web应用程序开发技术,它是一个服务器端的多脚本执行环境,可以用它产生并执行交互的、动态的、高性能的Web服务器应用程序。有人预测,ASP正慢慢成为动态Web 应用程序开发环境的主流。

简单地说Active Server Pages 是将HTML和其他网页内容与脚本编程代码(在加载网页时,通过WEB服务器在服务器执行)进行组合的方式,ASP是明白的,直观的和强大的技术,它下载快速替换早期的微软的技术,如Internet Database Connect(IDC)和定制CGI及ISAPI应用程序[1]。

ASP既不是一种语言,也不是一种开发工具,而是一种技术框架,它的主要特性是能够把HTML语言,脚本语言、组件等有机组合起来,其应用程由服务器端解释并运行,将动态生成的HTML页面传递给客户端浏览器。

ASP的一般工作过程如图所示

1)用户在客户机浏览器上输入一个URL地址①,服务器接受请求并调出相 应的页面,送给客户机的浏览器②;

2)用户填好表单并提交HTTP请求把数据传递给服务器③,这时在服务器端执行一表单所设定的应用程序(*.ASP),而不是一个简单的HTML文件④;

3)在服务器端运行*.ASP文件,分析表单的输入数据;

4)如果需要从数据库中得到信息,ASP通过ActiveX组件ADO(ActiveX Data Object)和ODBC接口与数据库交互⑤;

5)使用查询语言(SQL)从数据库中取出信息⑥,并将执行结果动态生成一个HTML页面返回客户机的浏览器端⑦,如可以用表格实现显示后台数据库表中有关字段的内容。

2 ASP存取数据库

2.1 asp访问数据库的原理

ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。当用户使用浏览器请求ASP主页时,Web服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript 或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示[3]。由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。

所谓Web数据库管理系统是指基于Web模式的DBMS的信息服务,充分发挥DBMS高效的数据存储和管理能力,以Web这种浏览器/服务器(B/S)模式为平台,将客户端融入统一的Web浏览器,为Internet用户提供使用简便,内容丰富的服务。Web数据库管理系统必将成为Internet 提供的核心服务[4]。

2.2 连接数据库的方法

要对数据库进行操作,首先要连接数据库,这就要用到Connection对象.具体连接方法有如下两种.

2.2.1 利用数据源的连接方法

<%

Dim db

set db =server.createobject(“ADODB.Connection”)

db.Open “ 数据源名”

%>

2.2.2 不利用数据源的连接方法

使用数据源的连接方法尽管简单,但是需要在服务器端设置数据源。如果希望把一个程序从一个服务器移植到另一个服务器上,还需要在另一个服务器上设置数据源,比较麻烦,下面不利用数据源的连接方法:

<%

dim db

Set db= Server.CreaterObject(“ADODB.Connection”)

Db.Open=”dbq=”物理路径;Driver={Microsft Access Driver(*.mdb)}”(即数据库类型)

%>

对于第(2)方法,如果采用server对象的Mappath方法,还可以修改为:

<%

Dim db

Set=server.createobject(“ADODB.Connection”)

Db.open“Dbq=”&server.Mappath(“数据库”)&”;

Driver={Microsoft Access Driver(*.mdb)}”

%>

2.2.3 ASP访问数据库步骤

在ASP中,使用ADO组件访问后台数据库,可通过以下步骤进行:下面说明使用ASP技术访问Web数据库的基本方法和步骤:

1)确定数据源

要访问网上数据库,首先必须设定数据源,在控制面板的ODBC建立相应的用户/系统DSN(数据源名),指定所用的驱动程序,在数据来源名称中输入DSN名,并选定数据库。

2)定义数据库组件

使用内置对象“Server.Createobject”建立连接的对象: SetConn=Server.Createobject("ADODB.Connection")用 “Open”打开待访的数据库: Conn.Open“待访问的数据名称”

3)设定SQL语句,对数据库进行操作

Set RS=Conn.execute ("Select...From...Where...”)

其中RS为结果集对象名(Recordsets),其常用的属性如下:

RS.Fields.Count:RS的字段数

RS(i).Name:第i个字段名;

RS(“字段名”):指定字段的记录;

RS.Movefirst:指向第一条记录;

RS.Moveprevious:指向前一条记录;

RS.Movelast:指向最后一条记录;

RS.Getrows:将查询结果存放在数组中,然后再从数组中读取。

4)利用Recordsets对象所提供的属性,显示查询结果 如将查询结果显示在一个表格中:

<%for i=0 to RS.fields.count-1%>

<%next%>

<%do While not RS.eof%>

<%for I=0 to RS.fields.count-1%>

<%next%>

<%RS.movenext

loop

RS.close

Conn.close

%>

<%=RS(i).name%>
<%=RS(i)%>

5)关闭结果集对象,断开与数据库的连接

RS.close

Conn.close.

3 结论

ASP访问数据库技术,不但可以在WEB网络中使用,如常见的BBS,留言板,聊天室通常是用动态网页实现的,而且也可以在单位的局域网中使用,是一项应用面较广而且较实用的技术,在学生成绩管理,图书管理,电子商务管理等多方面应用效果较理想。ASP本身包含了一个DLL文件,名字名asp.dll,缺省安装在Winnt\system32\inetsrv目录下。这个DLL文件负责得到一个ASP页面(由文件扩展名.asp标识),然后对它进行分析,寻找服务器端脚本内容。这个脚本传送给相应的脚本引擎,脚本的执行结果与ASP页中的HTML和模板文本结合在一起。完整的页面会送到WEB服务器,从那里送往原先提出请求的客户端。利用ADO技术结合ACCESS数据库,采用本文所述方法可以方便快速的开发小型数据库应用系统。ADO与ASP结合来,具有良好的数据库兼容性,能够连接多种支持ODBC的数据库,因而是一种较安全WEB数据通信库访问解决方案.

参考文献

[1]Alex Homer.ASP3.0专业Web技术[M].1版.人民邮电出版社,2000,12.

[2]刘洪海.网络数据库开发实战ASP电子商务[M].1版.中国铁道出版社,2000.

[3]尚俊杰.网络程序设计---ASP[M].4版.清华大学出版社,2004.

[4]Richard Anderson Chris Blexrud.ASP高级编程[M].1版.机械工业出版社,2000.