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(activexdataobjects)完成数据库操作,最后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 利用数据源的连接方法
2.2.2 不利用数据源的连接方法
使用数据源的连接方法尽管简单,但是需要在服务器端设置数据源。如果希望把一个程序从一个服务器移植到另一个服务器上,还需要在另一个服务器上设置数据源,比较麻烦,下面不利用数据源的连接方法:
对于第(2)方法,如果采用server对象的mappath方法,还可以修改为:
2.2.3 asp访问数据库步骤
在asp中,使用ado组件访问后台数据库,可通过以下步骤进行:下面说明使用asp技术访问web数据库的基本方法和步骤:
1)确定数据源
要访问网上数据库,首先必须设定数据源,在控制面板的odbc建立相应的用户/系统dsn(数据源名),指定所用的驱动程序,在数据来源名称中输入dsn名,并选定数据库。
2)定义数据库组件
使用内置对象“ateobject”建立连接的对象: ateobject(“tion”)用 “open”打开待访的数据库: conn.open“待访问的数据名称”
3)设定sql语句,对数据库进行操作
set ute (“select...from...where...”)
其中rs为结果集对象名(recordsets),其常用的属性如下:
unt:rs的字段数
rs(i).name:第i个字段名;
rs(asp数据“字段名”):指定字段的记录;
rs.movefirst:指向第一条记录;
rs.moveprevious:指向前一条记录;
rs.movelast:指向最后一条记录;
rs.getrows:将查询结果存放在数组中,然后再从数组中读取。
4)利用recordsets对象所提供的属性,显示查询结果 如将查询结果显示在一个表格中:
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数据通信库访问解决方案.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论