web数据库访问技术探析

web数据库访问技术探析

ID:34441785

大小:524.27 KB

页数:7页

时间:2019-03-06

web数据库访问技术探析_第1页
web数据库访问技术探析_第2页
web数据库访问技术探析_第3页
web数据库访问技术探析_第4页
web数据库访问技术探析_第5页
资源描述:

《web数据库访问技术探析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、http://www.elecfans.com电子发烧友http://bbs.elecfans.com电子技术论坛Web数据库访问技术探析(徐雪霖绍兴文理学院计算机系,浙江绍兴,312000)摘要Web数据库技术伴随着WWW的成长,成为当前信息技术人员关注的热点之一。更好地了解各种技术的特点,有利于帮助在不同的应用下选择不同的技术实现。文章介绍了近年来Web数据库访问技术的发展和不同的实现方法,并对几种主流技术CGI、Web服务器API、对象Web、Java技术以及ASP等逐一进行了详细的分析。文章尤其对近两年来应用更为流行的

2、Java技术以及ASP技术和发展重点进行了详细讨论,同时比较了目前两大主流技术ASP和JSP各自的优缺点。关键词Web数据库技术ASPJSP中图分类号:TP31文献标识码:①WorldWideWeb(WWW)是当今Internet上最主要的信息服务,静态的Web站点中各种形式的数据以文件方式存在,当信息量以几何级数增加时信息的发布和维护就显得极为困难;而另一方面,用户对信息的实时性、交互性的要求随着信息技术的发展已变得理所应当。同时,数据库技术经过几十年的的发展日益成熟起来,Oracle、DB2、Informix、Sybase

3、、MSSQLServer等数据库系统的功能日趋强大。Web技术与数据库技术的结合能够综合二者的优点、发挥二者的潜力,充分利用已有的数据库信息资源。一、Web数据库的体系结构与实现WorldWideWeb(WWW)所采用的体系结构是浏览器/服务器(B/S)模式,客户机与服务器之间的通信采用的是无状态的、面向对象的HTTP协议。Web数据库的访问采用浏览器/Web服务器(B/S)或浏览器/Web服务器/数据库服务器(B/S/S)结构。在更为常见的B/S/S结构中,各组成部分通过Internet/Intranet实现物理连接,软件上

4、遵循HTTP协议,客户通过浏览器向服务器发送请求和服务器进行连接,从而实现在Internet/Intranet的环境下对数据库的访问操作,典型结构如图1所示。数据库服务器WebHTTP请求Web服务器浏览SQL请求数据库中间件器HTML页面返回结果图1Web数据库体系结构从Web与数据库连接的应用程序实现方式来看一般有三种方法:一种是在Web服务器端提供中间件来连接Web服务器和数据库服务器,这是一种最典型的Web应用模式,常用的中间件技术有公共网关接口(CGI),Web应用程序编程接口(WebAPI),ASP,PHP,Jav

5、aServlet,JSP等。这种方法是采用Web服务器作为通信中介,由Web服务器启动中间件,中间件完成对数据库的访问,结果再由Web服务器返回给客户端的浏览器,图1反映了其工作流程;另一种是把应用程序下载到客户端并在客户端直接访问数据库,访问Web数据库的客户端方法主要包括:JavaApplet、ActiveX、Plug-in等等,其中最典型的就是JavaApplet;第三种方式可看成是上述两种方法的组合,在服务器端提供中间件,同时将应用程序的一部分下载到客户端并在客户端通过Web服务器及中间件访问数据库。下面将对一些常用技

6、术逐一进行介绍。http://www.elecfans.com电子发烧友http://bbs.elecfans.com电子技术论坛二、常用Web数据库访问技术1.公共网关接口(CGI)CommonGatewayInterface(CGI公共网关接口)是最早普遍使用的Web数据库访问技术,几乎所有的Web服务器都支持它。程序员可以选择各种语言,如VisualBasic、C/C++或Perl来编写。它通常作为一台信息服务器,如Web或HTTP服务器,运行外部程序的接口协议。遵循CGI规范编写的CGI程序所完成的任务是扩展Web服务

7、器的功能,充当Web服务器与数据库服务器之间的网关,将通过Web发来的操作转化为对数据库的操作,然后将结果以Web浏览器可以识别的形式返回。CGI程序应用是作为一个独立的外部应用来运行,与Web服务器上的其他进程竞争处理器资源,这将导致运行速度减慢。而且,用CGI开发支持WWW的应用也是一个比较困难的过程。CGI不提供状态管理功能,因而在Web服务器访问数据库过程中浏览器的每一次请求,都需要一个连接的建立与释放的过程,效率较低。2.Web服务器API为了克服CGI的局限,一些Web服务器厂商开发出专用的API,比如Netsca

8、pe的NSAPI、Microsoft的ISAPI以及O’Reilly的WSAPI,允许开发人员编写程序来扩展服务器的功能。WebAPI与CGI作用相似,但WebAPI应用程序通常以动态连接库(DLL)形式提供,是驻留在Web服务器上的程序。因为WebAPI应用程序是与Web服

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。