WEB与数据库连接技术应用对比分析

时间:2022-08-02 11:58:12

WEB与数据库连接技术应用对比分析

摘要:WEB与数据库的连接和安全管理是WEB数据库的核心,如何更好的实现WEB与数据库的连接,已成为广大网络开发人员关心的重要问题之一。本文以其中四项技术CGI、ASP、PHP、JSP为例,进行应用对比,分析一下WEB与数据库的连接技术。

关键词:WEB;数据库;CGI;ASP;PHP;JSP;连接技术

中图分类号:TP393.092 文献标识码:A 文章编号:1007-9599 (2012) 20-0000-02

1 WEB与数据库

Web数据库属于深度Web(Deep Web)的一种资源形势,通常指在互联网中以Web查询接口方式访问的数据库资源,其结构是后台采用数据库管理系统存储数据信息,对外提供包含表单的Web页面作为访问接口,查询结果也以包含数据列表的Web页面形式返回给用户。Web数据库的数据相比搜索引擎返回的查询结果,特点是提供一个或多个领域的数据记录,且具有完整的模式信息,其集成的主要目的是为用户提供多个Web数据库资源的统一访问方式。现有的Web数据库集成方式可以分为三类:数据供应模式;数据收集模式;元搜索模式。作为计算机处理与存储数据最有效的手段之一,数据库与信息技术的共享优势相结合,共同组成了如今我们广泛应用的WEB数据库(也叫网络数据库)。WEB与数据库的连接和安全管理是WEB数据库的核心,如何更好的实现WEB与数据库的连接,是需要我们不断研究的课题。本文以其中四项技术为例,进行应用对比,分析一下WEB与数据库的连接技术。

2 WEB与数据库的连接技术的应用分析

Web页面与数据库地连接是Web数据库的基本要求。目前基于Web数据库地连接方案主要有两种类型,服务器端和客户端方案,服务器端方案实现技术有CGI、ASP、PHP、JSP等。下面我们以服务器端方案为主研究一下WEB与数据库连接技术的应用。

2.1 CGI技术

CGI(Common Gateway Interface)作为最早得到支持且应用最为普遍的一种技术,几乎所有平台的WEB服务器都支持CGI。CGI是Web服务器运行时外部程序的规范,按照CGI编写的程序可以扩展服务器的功能,完成服务器本身不能完成的工作,外部程序执行时可以生成HTML文档,并将文档返回Web服务器。例如CGI从数据库中获取数据,转化为HTML文档之后,然后通过WEB发送给浏览器,并获得反馈,最终将信息放入指定数据库。CGI程序的常用语言:Perl、C++、VB、Delphi等。但是同时CGI也有两个比较典型的缺点:每个CGI程序应用是作为一个独立外部应用来运行的,与服务器上其他程序竞争处理器资源,这将导致运行速度减慢,尤其是当进程多到一定程度时,服务器性能的下降就非常明显,会影响数据库的快速使用,另外CGI不提供状态管理功能,浏览器每次请求都需要一个连接的建立与释放过程,效率较低。而且用CGI开发WEB应用相较其他技术来说,难度要大上许多,从付出成本和使用效果来看,得不偿失。

2.2 API技术

API(Application Programming Interface )是服务器端应用程序编程接口,与CGI功能相同,也可用于实现扩展服务器功能,实际是一组用于完成特定功能的很复杂的函数、消息和结构,包含在一个扩展名为DLL的动态连接库文件中。各种API与其相应的WEB服务器仅紧密联系,用API开发的程序与与CGI相比,性能上有了很大的提高。各种API技术的出现解决了CGI低效问题,但开发需编程方面的专门知识,开发难度比CGI更甚,同时由于各种不同的API兼容性差,所以在使用范围上也限制颇多。

2.3 ASP技术

ASP(Activex Server Pages) 意为“动态服务器页面”, 是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP服务器已经包含在IIS服务器中,ASP服务器将 Web请求转入解释器中,在解释器中将所有 ASP中的脚本进行分析,然后执行,同时可以创建COM对象以完成更多的功能,ASP中的脚本是Vbscript,现在常用于各种动态网站中。

作为一种技术框架,ASP能够将HTML语言、脚本语言、组件等元素有机结合,应用程序由服务器终端解释并执行,然后传递给浏览器,所以在使用上,无需考虑浏览器是否支持ASP,可以直接使用。ASP制作简单无需编译;安装配置方便,开发简单易学;开发工具功能强大,能够使用通用的编程语言,同时在执行过程中只是将解释后的HTML发送到客户端,因此能够保护源程序代码,减少外漏现象,能够有效保护知识产权。但是ASP技术同时也存在不足:ASP使用了组件因而将导致大量的安全问题;无法实现跨平台,只能应用于Windows NT/2000,所以在实际使用中,建议采用MS架构的网站使用ASP应用开发平台(IIS+Visual Interdev),提升运行的可能性。

2.4 JSP技术

JSP (Java Server Pages)是由Sun公司所新面市的一种交互式网页编译技术,它除了能够建立一个交互式网站之外,更能应用于不同的操作平台上。这样跨平台的特性已包含了目前大部分网站服务器配置环境,再加上它的语法书写方式可媲美ASP般的易学易懂,而且在网络安全技术方面甚至已超越ASP技术,所以,JSP极有可能取代现有的网页编译技术,成为日后网站编译应用的新标准,开拓更为新颖广阔的前景。当用户请求JSP页面时,WEB应用程序会创建新的线程来处理用户请求,这些线程同时由WEB服务器来进行管理,比起CGI效率更好更有优势。相较其他技术来说,ASP的优势很明显:可移植性好,支持多种平台;具有强大的可伸缩性;多样化与强大的工具支持,对于大型应用系统的开发来说,JSP技术是最好的选择。但是同时,这种技术在使用上也有两个弊端,一是安装配置管理较为复杂;二是运行速度较慢;针对这些问题,需要编译开发人员不断努力,提升JSP技术的使用性能,带来更好的数据库服务。以JSP实现与数据库的连接为例,JSP的实现是以一种名为JDBC的技术实现对数据库的访问,JDBS基于开放数据库互联ODBC的Java实现,专门设置了一个包Java.sql,在这个包中有很多定义了用来实现SQL命令的类,通过这些类,贬称人员就能通过开发前端应用,实现对于程序的配套辅助。

3 小结

WEB与数据库的连接技术研究是现今网络技术开发人员一直关注探究的重要课题之一,也是网络通信需求发展推动下的必然趋势。从最早的CGI、API技术到后来不断升级拓展的ASP、JSP技术,WEB与数据库的连接技术都在不断革新,因此深入研究各种技术的优劣,对于日后的改进与完善有着重要意义。

参考文献:

[1]陈晓红.一种基于ODBC的WWW与数据库连接技术及实现方法[J].南开大学学报(自然科学版),2000,33(3).

[2]魏善沛.网站数据库连接技术[J].教育信息化,2003(7).

[3]郝鹏.Visual C++中的开放数据库连接技术[J].中国科技信息,2005(12).

[4]金玉明.PB与SQL Server的连接技术与实现[J].电脑知识与技术,2007,4(24).

[5]俞海明,郑忠俊,肖粲俊,张子荐.应用程序中数据库技术的研究[J].机械制造与自动化,2006,35(6).

[6]陈洁.DBCP数据库连接池的自优化配置[J].计算机与现代化,2010(12).

上一篇:基于新教材下中职英语教学现状的探究 下一篇:基于CATIA的六角头螺栓参数化设计