WEB与数据库连接技术应用对比分析.doc
文本预览下载声明
PAGE
PAGE 1
WEB与数据库连接技术应用对比分析
摘要:WEB与数据库的连接和安全管理是WEB数据库的核心,如何更好的实现WEB与数据库的连接,已成为广大网络开发人员关心的重要问题之一。本文以其中四项技术CGI、ASP、PHP、JSP为例,进行应用对比,分析一下WEB与数据库的连接技术。
关键词:WEB;数据库;CGI;ASP;PHP;JSP;连接技术
中图分类号:TP393.092文献标识码:A文章编号:1007-9599(2012)20-0000-02
1WEB与数据库
Web数据库属于深度Web(DeepWeb)的一种资源形势,通常指在互联网中以Web查询接口方式访问的数据库资源,其结构是后台采用数据库管理系统存储数据信息,对外提供包含表单的Web页面作为访问接口,查询结果也以包含数据列表的Web页面形式返回给用户。Web数据库的数据相比搜索引擎返回的查询结果,特点是提供一个或多个领域的数据记录,且具有完整的模式信息,其集成的主要目的是为用户提供多个Web数据库资源的统一访问方式。现有的Web数据库集成方式可以分为三类:数据供应模式;数据收集模式;元搜索模式。作为计算机处理与存储数据最有效的手段之一,数据库与信息技术的共享优势相结合,共同组成了如今我们广泛应用的WEB数据库(也叫网络数据库)。WEB与数据库的连接和安全管理是WEB数据库的核心,如何更好的实现WEB与数据库的连接,是需要我们不断研究的课题。本文以其中四项技术为例,进行应用对比,分析一下WEB与数据库的连接技术。
2WEB与数据库的连接技术的应用分析
Web页面与数据库地连接是Web数据库的基本要求。目前基于Web数据库地连接方案主要有两种类型,服务器端和客户端方案,服务器端方案实现技术有CGI、ASP、PHP、JSP等。下面我们以服务器端方案为主研究一下WEB与数据库连接技术的应用。
2.1CGI技术
CGI(CommonGatewayInterface)作为最早得到支持且应用最为普遍的一种技术,几乎所有平台的WEB服务器都支持CGI。CGI是Web服务器运行时外部程序的规范,按照CGI编写的程序可以扩展服务器的功能,完成服务器本身不能完成的工作,外部程序执行时可以生成HTML文档,并将文档返回Web服务器。例如CGI从数据库中获取数据,转化为HTML文档之后,然后通过WEB发送给浏览器,并获得反馈,最终将信息放入指定数据库。CGI程序的常用语言:Perl、C++、VB、Delphi等。但是同时CGI也有两个比较典型的缺点:每个CGI程序应用是作为一个独立外部应用来运行的,与服务器上其他程序竞争处理器资源,这将导致运行速度减慢,尤其是当进程多到一定程度时,服务器性能的下降就非常明显,会影响数据库的快速使用,另外CGI不提供状态管理功能,浏览器每次请求都需要一个连接的建立与释放过程,效率较低。而且用CGI开发WEB应用相较其他技术来说,难度要大上许多,从付出成本和使用效果来看,得不偿失。
2.2API技术
API(ApplicationProgrammingInterface)是服务器端应用程序编程接口,与CGI功能相同,也可用于实现扩展服务器功能,实际是一组用于完成特定功能的很复杂的函数、消息和结构,包含在一个扩展名为DLL的动态连接库文件中。各种API与其相应的WEB服务器仅紧密联系,用API开发的程序与与CGI相比,性能上有了很大的提高。各种API技术的出现解决了CGI低效问题,但开发需编程方面的专门知识,开发难度比CGI更甚,同时由于各种不同的API兼容性差,所以在使用范围上也限制颇多。
2.3ASP技术
ASP(ActivexServerPages)意为“动态服务器页面”,是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP服务器已经包含在IIS服务器中,ASP服务器将Web请求转入解释器中,在解释器中将所有ASP中的脚本进行分析,然后执行,同时可以创建COM对象以完成更多的功能,ASP中的脚本是Vbscript,现在常用于各种动态网站中。
作为一种技术框架,ASP能够将HTML语言、脚本语言、组件等元素有机结合,应用程序由服务器终端解释并执行,然后传递给浏览器,所以在使用上,无需考虑浏览器是否支持ASP,可以直接使用。ASP制作简单无需编译;安装配置方便,开发简单易学;开发工具功能强大,能够使用通用的编程语言,同时在执行过程中只是将解释后的HTML发送到客户端,因此能够保护源程序代码,减少外漏现象,能够有效保护知识产权。但是ASP技术同时也存在不足:ASP使用了组件因而将导致大量的安全问题;无法实现跨平台,只能应
显示全部