年月(下
)
1引言
在Inte rne t/Intrane t 的发展过程中,涌现出了多种W eb 数据库访问技术。传统的主要有CGI 、IS A PI 、NSAPI 等技术,它们普遍存在开发步骤繁琐、开发周期长、系统资源浪费严重、并发处理困难等问题,因此不适于进行系统的快速开发和及时维护。目前占主流地位的
W e b 数据库访问技术主要有三种:ASP 、P HP 以及JSP ,其中,ASP
是微软公司推出的We b 应用开发技术,着重于处理动态网页和W eb
数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问W eb 数据库的最佳选择。
2A S P 技术概述
ASP (Active Serve r Pages )是一种由微软公司开发的服务器端
脚本环境,通过ASP 可以结合HTML 网页、A S P 指令和A ctive X 组件建立动态、交互且高效率的We b 应用程序。使用Active X 组件中的
ADO ,可以方便地访问各种常见数据库,如A cc ess 、SQLServe r 、Oracle 。使用A SP ,开发者不必担心客户端的浏览器是否能看到正确
的结果,因为所有程序都是在服务器上执行,程序执行完后,服务器仅将执行的结果以标准的HT ML 代码的形式发送到客户端浏览器上。在建立动态W eb 页方面,相对于CGI 、ISAPI 及脚本语言,ASP 在技术上有以下几个优势:
1)集成在HTML 中,源文件无须编译或链接即可执行;
2)与浏览器无关,不论用户使用的哪种浏览器,都可以看到正确
的结果;
3)使用V BScript 、JavaS cfi pt 等简单易懂的脚本语言,结合HTML 代码,即可快速完成W eb 应用程序的开发;
4)A S P 的源程序代码,不会传到用户的浏览器,传到用户浏览器
的是ASP 执行结果的HTML 码。这既保护的ASP 的源程序代码,又可使ASP 支持所有的浏览器。
3A S P 的工作原理
ASP 是一个We b 服务器端的开发环境,可以建立和执行动态的、
交互式、高效率的WW W 服务器的应用程序。当远程终端通过浏览器向W EB 服务器(IIS )
提出请求,WEB 服务器会自动判断该请求是否
是.asp 文件。若不是就直接下载到浏览器上,若是.asp 文件,WEB 服务器就会判断是否含有脚本程序(V BSc ript 或Javasc ript )。如果有,则加以解释并执行,把不是脚本程序的部分直接传送到浏览器上。浏览器向W EB 服务器调用.a sp 文件时,WEB 服务器响应HTTP 请求,调用ASP 引擎,解释被申请文件。当遇到任何一个A ctive XScripting 兼容的脚本(如V BScript 和Javasc ript )
时,ASP 引擎调用脚本进行处
理。若在执行中的脚本程序中含有访问数据库的请求,就通过ODBC 或OL EDB 与后台数据库相连,由数据库访问组件ADO 执行访问数据库操作。然后将对数据库进行操作的结果送到A S P ,由A SP 翻译并动态生成一个HTML 页面,送到WEB 服务器,再由W EB 服务器将
HTML 页面送给客户端浏览器,然后动态生成HTML 页面送到浏览器。
4A S P 访问数据库技术
W WW 上很重要的应用是访问WEB 数据库,用ASP 访问WEB
数据库时,必须使用ADO 组件,A DO 是A SP 内置的Acti veX 服务器组件(A ctive XServe r Compone nt ),
通过在W EB 服务器上设置
ODB 和OL DB 可连接多种数据库,如SY B S 、OR L 、IN FORMIX 、SQLS RV R 、SS 、VF 等,是对目前微软所支持
的数据库进行操作的最有效和最简单、直接的方法。
4.1ADO 组件对象
A DO 组件主要提供了以下七个对象来访问数据库:1)Conne cti on 对象:建立与后台数据库的连接;2)Comm and 对象:执行SQL 指令,访问数据库;
3)Parame ters 对象和P ara me ters 集合:为Comm and 对象提
供数据和参数;
4)Re cordSe t 对象:用于存储由SQL 命令或Com mand 对象操
作所返回的数据库记录集,是最经常使用的对象;
5)Field 对象和Fie ld 集合:提供对Rec ordSe t 中当前记录的各个
字段进行访问的功能;
asp数据6)Prope rty 对象和Prope rties 集合:提供有关信息,供Con-nection 、Com ma nd 、Re cordSe t 、Fi e ld 对象使用;
7)Error 对象和Errors 集合:提供访问数据库时的错误信息。4.2ASP 访问数据库步骤
利用ADO 实现对W eb 数据库的访问,大致可以分为一下几步:
4.2.1连接数据库
访问数据库的第一步是和数据库源建立连接。A DO 提供Con-
nection 对象,可以使用该对象建立到具有ODBC 或OLEDB 驱动程
序数据库之间的连接。Conne ction 对象具有各种属性和方法,使用它们可以方便地打开和关闭数据库连接。
创建链接对象:S ETCorm =S erve r.Cre ateObj e ct(“ADODB .
Conec tion ”)。
创建数据引擎:Connstr=“Provi de r=Micros oft.Jet.oledb.4.0;
datasource=”&Se rver.MapPath (数据源)。
4.2.2打开数据库
使用Conne cti on 对象的Open 方法打开要访问的数据库,格式如下:
conn.Open (“DSN=dsnnam e ;UID=use r ID ;PWD=pass-word ”)//数据源方式
conn.ope n “Drive r ={Microsoft Acce ss Drive r (*.mdb)};DBQ=
”&Se rver.Mappath(“databa se.mdb ”)。
4.2.3访问数据库
利用Conne cti on 对象的Execute 方法可创建Re cordSe t 对象,可方便地执行数据的查询、插入、修改、删除等SQL 命令,即可以访问相应的数据库,格式为:
se trs =conn.e xe cute (“查询语句”)//执行查询操作
conn.e xe cute (“其他SQL 语句”)//执行更新、删除、插入操作4.2.4分析处理数据
利用Re cordse t 对象所提供的方法和属性,完成对SQL 结果集的处理。
5总结
随着Internet 技术的普及和发展,建立在W EB 数据库系统基础上的管理信息系统将是今后数据库技术发展的方向。A S P 技术作为当
今开发W EB 数据库应用系统的主要技术正越来越广泛地应用到数据库应用系统中,A SP 技术将成为WEB 数据库技术的主流技术,掌握
S 访问W 数据库的方法和技巧显得日益重要。
ASP
访问
WEB 数据库技术探讨
刘 晙
(河南机电高等专科学校,河南新乡
453000)
[摘
要]
随着Internet/Intranet 技术的飞速发展,基于ASP 的W eb 数据库访问技术得到广泛的应用,因此了解并掌握在A SP 访问W eb 数
据库的方法和技巧日益重要。[关键词]
ASP ;数据库;ADO
6
20088C E A E A C E -E E A C C E P A P e b 4
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论