• 休闲生活
  • 教育教学
  • 经济贸易
  • 政法军事
  • 人文社科
  • 农林牧渔
  • 信息科技
  • 建筑房产
  • 环境安全
  • 当前位置: 达达文档网 > 达达文库 > 信息科技 > 正文

    Web数据库开发技术特点浅析

    时间:2021-04-09 08:00:41 来源:达达文档网 本文已影响 达达文档网手机站

    [摘要]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

    相关热词搜索: 浅析 数据库开发 技术 Web

    • 生活居家
    • 情感人生
    • 社会财经
    • 文化
    • 职场
    • 教育
    • 电脑上网