Web数据库开发技术特点浅析
[摘要]Web 数据库开发技术是网络技术和数据库技术飞速发展的必然产物。在根据具体的技术要求选择Web 数据库的体系结构后,分析了5种Web 数据库开发技术特点,以选择合适的技术开发Web 数据库。
[关键词]Web 数据库 客户/服务器 CGI ASP JSP
作者简介:安立奎,硕士,讲师,计算机软件设计师,从事计算机代数和网络数据库研究工作。
计算机技术和网络技术的日益成熟,使以数据处理为中心的数据库开发技术得到特别的重视,特别是随着WWW系统和数据库分布系统网络化的日益成熟,作为信息服务的基础,Web在支持数据库系统上具有及时、友好、易用性、实用性的特点和广阔的信息发布途径,提供了海量信息在 Internet上广泛快速传播和交互共享的平台,从而极大地推动了Internet 的发展。可见,Web和数据库的结合是WWW信息服务技术和分布式数据库技术发展的大势所趋。
Web技术发展到今天,已经可以把数据库技术引入到Web 系统中,使 Web 技术与数据库技术完美的融合,集中二者的优点,形成基于Web模式的数据库应用系统Web数据库,充分发挥数据库高效的数据存储和管理能力,为Internet用户提供使用简便、内容丰富的动态服务。
一、Web 数据库的体系结构
C/S(客户端/服务器)模型是典型的Web信息系统模式,是一种成熟、可靠的开发技术。C/S(客户/服务器)模型中,客户端是提供信息服务的索取方,服务器是信息服务的提供方(一台计算机可以是客户也可以是服务器)。C/S主要优点响应速度快,个性化表现能力强,具有复杂的业务处理能力。但系统升级时数据量巨大,要求具有较高的专业素质。
Web的C/S模式衍生出了不同体系结构,如双层结构、三层结构称为Brower Server模型(B/S模型)和分布式结构等。[1]B/S模型具有强大异地浏览和灵活的信息采集能力,分布性特点明显,系统升级、扩展简单方便,相对C/S模式开发更为简单,共享性强。但在快速操作、快速刷新、分页显示等方面存在明显缺陷。
二、Web数据库开发技术
Web数据库开发的方式主要有CGI,PHP,ASP,JSP,ASP.NET等技术。
(一)CGI
CGI(Common Gateway Interface)即通用网关接口,它是最早的能够访问Web数据库的技术,是一种标准的服务器端的扩展接口程序。它是一段运行在服务器上,提供同客户端HTML页面的接口的程序,CGI就像是一座桥,把网页和WEB服务器中的执行程序连接起来,它把HTML接收的指令传递给服务器,再把服务器执行的结果返还给HTML页;用CGI可以实现处理表格,数据库查询,发送电子邮件等许多操作,最常见的CGI程序就是计数器。CGI使网页变得不是静态的,而是动态交互式的。
虽然CGI程序具有较强的灵活性,但是CGI具有两个非常明显的缺点:
(1)CGI程序的基于进程性对于信息访问量较大的Web服务器会导致严重过载,进而缺乏对事务的效率支持,即速度慢效率低;
(2)缺少用户访问控制,对数据库难以设置安全访问权限,即安全性差。
(二)PHP
PHP是一种流行的开放源代码的编程语言,广泛使用,特别适合网页开发,是一种能够镶嵌进HTML功能全面的易于学习和使用的服务器端脚本语言,是生成动态网页的工具之一。PHP的结构及工作方式和ASP是一样的。所不同的是PHP的脚本程序是由类C语言编写的,而ASP脚本用VBScript、JavaScript,编写的。PHP和ASP一样具有解释执行,线程服务的优势。最大的优势是PHP可以跨平台,无论是Windows系列操作系统,还是Unix,Linux都可以使用PHP。不同平台下开发的PHP脚本程序是完全兼容的。
(三)ASP
ASP(Active Server Pages)是Microsoft公司推出的一种Web服务器端开发技术,利用它可以产生和运行动态的、交互的、高性能的Web服务应用程序,是新一代的动态网页开发方案。ASP是一个服务器端的解释型的脚本语言环境。它完全摆脱了CGI,PHP等技术的局限性,并将IDC的简单性和ISAP的灵活性结合在一起。
ASP吸收IIS、ActiveX、VBScript、ODBC等技术,发展成为成熟的网络应用程序开发技术。ASP的核心技术是通过使用ASP的组件和对象技术,用户可以直接使用ActiveX控件,调用对象方法和属性,以简单的方式实现强大的功能。
ASP可直接采用通用的文本编辑工具进行设计,不需编译,直接在服务器端运行,服务器仅将执行的结果返回给客户浏览器,保证了源代码的安全性用户端只要使用可执行HTML的浏览器,即可浏览ASP所设计的网页内容。同时又通过调用ActiveX服务器组件,扩充了服务器端功能。
(四)ASP.NET
ASP.NET是ASP的换代技术,但它不是ASP的简单升级,它还提供了一个统一的Web开发应用程序平台,它提供了为建立和部署企业级Web应用程序所必需的服务。ASP.NET的语法在很大程度上与ASP兼容,同时它为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。基于.NET Framework的ASP.NET使得Web数据库的应用开发(比如电子商务平台)更加方便和快捷,ASP.NET还启用了分布式应用程序的两个功能:Web窗体和XML Web服务。已成为近几年广泛应用的网络开发工具。
(五)JSP
JSP基于强大的能在互联网络上进行跨平台交互的Java程序语言,具有良好的伸缩性和跨平台的特点,在分布式系统、分布式数据库中的应用越来越广泛JSP是在Java Servlet技术上开发出来的。当用户通过浏览器从Web服务器上请求JSP文件时,Web服务器首先响应该HTTP请求,并启动JSP解释器解释JSP文件中的JSP标记和脚本,然后通过JDBC(Java Data Base Connection)存取、查询数据库中的数据,最后将结果以HTML页面的形式发送回浏览器,完成响应。
JSP是一种全新的解决方案,它集合了PHP的跨平台,ASP的分布对象支持的优点,并将Java Servlet的运行从客户端移到服务器端,降低了对客户端的要求。
以上几种方式实现机制不同,并且各有优缺点,用户可以根据具体需要,选择相应的技术。
参考文献
[1]孔庆芸,利用JDBC实现Internet WWW上的远程网络数据库的访问[J],西安公路交通大学学报, 2000,(3),109-112
[2][美]Thomas Connolly,Carolyn Beg g著,(宁洪译),数据库系统设计,实现与管理(第三版)[M],北京,电子工业出版社,2004(1),700-735
版权声明:
1.十号范文网的资料来自互联网以及用户的投稿,用于非商业性学习目的免费阅览。
2.《Web数据库开发技术特点浅析》一文的著作权归原作者所有,仅供学习参考,转载或引用时请保留版权信息。
3.如果本网所转载内容不慎侵犯了您的权益,请联系我们,我们将会及时删除。
本栏目阅读排行
栏目最新
- 1在农民收入调查工作动员培训会上讲话
- 22024年领导干部政治素质自评材料(完整)
- 3公司党委党建工作总结报告【完整版】
- 42024年主题教育党建调研开展情况总结
- 52024年度区妇联关于党建工作述职报告(完整)
- 6关于加强企业人才队伍建设调研与思考(完整文档)
- 72024县党员干部抓基层党建工作述职报告
- 8第二批主题教育研讨发言:时刻“以民为本”,听“实言实语”,办实事好事
- 92024关于党员干部法治信仰情况调研报告(2024年)
- 10局网络安全工作责任制落实自查报告(全文)
- 11XX国企分管领导关于党建设引领企业高质量发展研讨发言(范文推荐)
- 122024年第二批主题教育专题读书班研讨发言提纲(6)【完整版】