admin 管理员组文章数量: 1184232
2024年3月18日发(作者:godaddy官网)
维普资讯
《现代图书情报技术i 2t ̄02年第2期 网络资源与建设 总第92期
基于Web的网络编程技术探讨
李湘宏
(长沙电力学院图书馆长沙410077)
【摘要】舟绍丁目前常用的web网络编程技术,井对这 技术忭丁简单的分析比较 最后分折丁网络编程技术的发展
和趋势
【关键词】Web网络缩程CGI ASP Java Applet Jsp Coldfusion Perl PHP 【分类号】TP393
Discuss the Net Programme Technology Based on Web
LI Xianghong
(Library,The Uni ̄,ersity oy Changsha Electric Power—Changsha 4t0077,China)
[Abstract】This paper introduces and analyses the net prograrame technology—and nna[yses the
development and trend of nec programme technology.
[Keywords]Web Net programme CGI ASP Java Applet Jsp Coldfusion Perl PHP
l 引 言
随着Internet建设的飞速发展一Web服务作为当前
Interne';上最热门的一种眠务.得到了广泛的应用 网络编程
说你需要编制一个留言薄的CG1程序.不外乎就是从客户端
提交的Form表单中取得用户的名字.电子邮件-以及留言内
容.而服务端相应的CGI程序则从标准输入中取得用户所提
交的内容.而通过服务器的环境变量.你可以获得大量的客户
端资料,如客户端的IP地址,计算机名字,所使用的浏览器-
如果需要使用服务器认证功能.环境变量还能为你提供客户
端用户的登录名字 及口令等等。取得用户提交内容后一然后
进行记录留言的操作,打开数据文件.把留言内窖写^文件,
然后通过标准输出把“留言成功”的HTML信息输出到客户
端 而在Windows平台下,CGI程序与Web服务器的数据交
互则是通过profile文件来进行的.p rofile的格式如同vein.ini
的格式一样。当Web服务器接收到客户端的请求数据后-就
把它们以key—value的IN1文件格识保存至暂存文件以供
cGI程序来接收:
2 2 ASP
技术一般都是采用脚本语言作为编程语言。脚本语言具有和
传统的编程语言相似的语法结构和风格-只是为了方便网络
应用程序的设计,对传统的编程语言.如c,VC,VB等进行了
简化。脚本语言的另外一个显著特点就是可以结合HTML语
言共同使用=脚本语言与H'I’ML语言具有非常好的兼容性一
使用者可以直接在脚本代码中加入HTML标签一或者在
HTML标签中加人脚本代码从而更好的实现页面控制一提供
更加丰富的功能.
目前.已经有多种服务器端的脚本编程技术,象CG1、
Per【、ASP、PHP 及ColdFusion等服务器端的脚本编程技
术,虽然在具体的形式上不同.但是各自可“实现的功能都是
非常相似的.不管是哪种技术都可 访问数据库,都可以存取
系统文件.并且最终都能够生成动态的页面
ASP可 用VBSeript进行编写,而VBScrip,;本身是VB
产品的简化版本,它采用与VB近似的语法框架.简单易学。
考虑到VB的普及性,用ASP技术构建的Web站点在维护
起来会非常简便 也可以通过使用Jsc ript或Perl等其它技术
2 Web编程技术
2.1 CGI
编写ASP页面。
CG1是一种早期用于Web程序设计的接口标准,使用任
何常用的编程语言就可编制CGI程序
CGI程序与Web服务器的交互主要有两种数据交换方
式 在UNIX或L[nux下,是通过标准输入/输出来宴现的.因
ASP的一个最为显著的优势就是对COM对象的支持。
象其它ASP的元素一样.在ASP中使用COM对象也非常简
便,只需一行代码就能够创建一个COM对象的事例。在建立
对象事倒之后.用户就可以随心所欲的对对象进行使用。此
外.用户既可以直接在ASP页面中使用VB和VC各种功能
此你可以在程序中直接通过标准输人来取得客户端传来的请
求和所传递的数据,然后在你的程序中对数据进行处理.比如
强大的COM对象,同时还可 刨建自己的COM对象-直接
在ASP页面中使用
通过使用第三方开发的各种COM对象,可以太大的节
收稿日期;2001—04—28
・
62・
维普资讯
《现代图书情报技术》2002年第2期 网络资源与建设 总第92期
省开发^员编写代码的数量和时间。举例来说,当用户安装过
IIS和ASP之后,几个非常有用的COM对象.包括广告轮显
组件(Ad Rotator)等,就已经被自动的注册到Web服务器
中,可以被直接调用。
广告轮显组件只是ASP COM对象技术的一个简单代
表,如果用户希望能够进一步体验COM对象技术的强大功
能,就必须要提到Mbrosoh的ADO对象组件。AIX)是多个
具有强大功能的COM对象的组台,可以在ASP以及VB和
Vc++的程序中使用,能够实现对数据库的访问。通过使用
ADO,用户可以在Web站点和各种数据库之间建立连接,提
供Web客户端通过洲览器对服务器端数据库中的数据的查
询,检索,添加和删除等多项功能 ADO支持目前流行的多种
数据库=不仅如此,除了标准的支持ODBC的数据库之外,
ADO还可以直接读取含有定界符的文本文件,XMI 文件,
Excel数据表等多种文件形式,功能非常强大。
如果用户根据自己的情况需要使用特殊COM对象,可
以使用VB,Vc+一或Java等编写自己的coM对象
使用ASP技术的简便性已经得到了用户的普遍认可.但
是仍然对提供ASP的IIS服务器的稳定性和安全性提出了批
评。在通常的情况下ASP还是能够较好的胜任其工作 当然,
如果用户正在刨建的站点对安全性和稳定性有相当高的要求
话,还是应当慎重考虑ASP的取舍。
2.3 JavaApplet
Java的推出,使Web有了活力和动感。Internet用户可以
从Web服务器上下载Java小程序到本地浏览器上运行。这些
下载的小程序就象本地程序一样,可独立地访问本地和其它
服务器资源。而最初的Java语言并没有数据库访问的功能。
为了防止出现对Java在数据库访问方面各不相同的扩展,
JavaSo{t公司制定了JDEC作为Java语言的数据库访问
API。JDBC是第一个标准的、支持Java数据库的API,它使得
Jaw程序与数据库连接更为容易。JDBC在功能上与ODBC
相同。蛤开发^员提供一个统一的数据库访问接口.Java
Applet可 很好地完成CGI所能达到的应用.在不提供CGI
的服务器上.Java Applet是很好的替代品
基本上所有的编程语言都不会承诺用它们编写的代码可
适用于任何一种操作系统平台,包括c语言,因为它不能用
于Mac,但有一个侧外,那就是Java。强大的兼容性是Java最
显著的特点,尤其是对于Internet的Web页面更显意义重
大,因为Internet上成千上万个工作站不可能使用同一种机
型和同一种操作系统,这时Java Applet编写的Web页面就
体现出了它独一无二的优势.即强大的兼容性导致的优良的
适应性。
像VC和Delphi一样,Java编写的代码如果不经完全通
过编译是不允许运行的.相反,Java程序一旦通过编译.那么
它的健壮性就不容置疑了。这完全是为了迎合Java作为一种
阿络语言而必须具备的严谨作风而致。SUN把Java的翻译解
释器设计得很完美.其可以在Java执行代码时直接将目标代
码翻译成机器指令,速度不比用c语言编写的应用程序慢。
2.4 JSP
JSP是Sun公司推出的新一代站点开发语言,他完全解
决了目前ASP、PHP的一个通病,脚本级执行。JSP可以在
Serverlet和JavaBean的支持下.完成功能强大的站点程序。
实际上JSP就是Java,只是它是一个特别的Java语言,加^
了一个特殊的引擎,这个引擎将HTTP Servlet这个类的一些
对象自动进行初始化好让用户使用.而用户不用再去担心前
面的工作。同时这个引擎又引人了<Jsp: 、> @等一系列
的特别语法,使用这些语法来进行一些特定的操作,如引用文
件、URI 转向、JavaBean引用等这样的操作.这些都是由引擎
自动帮你完成初始化的工作。我们可以将这个弓I擎看作一个
JSP到Java Servlet的生成器或是翻译器.让用户不用再面对
复杂的Servlet中的还没开始工作就要写的几十行代码。这就
是JSP,一个Java Servlet生成器 JSP一>Java Servlet Code
(.java文件)一>Java Runt[me Bin Code(.class文件).这就
是为什么第一次运行JSP时CPU运行能达到很高的原因,它
实际上是调用了JSP引擎来生成Java文件,再用Javac来编
译它到class文件,这才能去执行它。同时也说明了在第一次
运行以后,速度为什么那么快的原因,只要这个JSP文件不改
变,那么这个操作就不再会进行了。所 说,Java有什么JSP
就有什么样的功能。
2.5 Coldl ̄usion
在目前众多的web开发工具中,简单和基于标签的语法
框架使得ColdFus[on变的简单易学。ColdFus Lon拥有一个功
能强大的集成开发环境(IDE),能够满足需要承受最大工作
负载的商业性站点的要求,从而使ColdFusion的制作和开发
更加快捷。当然,其它流行的技术也能够实现ColdFus[on的
功能.用户用ColdFusion实现的功能通过ASP或PHP等也
能作到。但是.ColdFusion的独特性在于它能够使你的工作更
快速.效果更好。与其它技术不同,ColdFusion本身是一种彻
头彻尾的新技术.而不是对现有技术的再组合.再加工。正因
为如此.ColdFusion的创造者们就不必受刊现有技术的桎梏,
能够自由的寻找解决web开发中存在的各种问题的最佳方
式.从而使ColdFusion更加统一、一致,更加流程化。
ColdFusion程序要比ASP程序更加直观
理念上的优越性是ColdFusion广受欢迎的重要原因之
一
虽然ASP的对象技术有其值得称道之处,但是从某种意
义上讲,对象技术将用户的具体目标向用户透明,用户通过对
各种对象的操作来问接的实现其最终目的。与此方式相比
ColdFusion似乎就更加直接。如果你想执行一条查询命令,直
接执行即可;如果你想输出某个数值,直接输出即可,不需要
任何的中问对象。
此外,ColdFus[on在其集成开发环境ColdFusion Studio
中最大限度的提供了代码的自动化处理,具有诸如标签的自
动生成,标签的选择器.以及各种向导等自动化功能.从而使
需要用户手动输^的工作降低到最小程度。在ColdFusion
・63・
维普资讯
《现代图书情报技术》2002年第2期 网络资源与建设 总第92期
Studio中.用户可以直接调用各种命令,方法.属性.函数.常
量和变量.极大的简化了工作,提高了效率.
对于那些经验丰富的开发人员,Co[dFusion提供r内置
的定制功能 在ColdFusion Studio中包含VTMI 和
WIZML 开发人员通过使用VTML可以方便的对几乎
ColdFusion Studio的所有方面按照个人喜好进行定制.而
WIZM1 则能够使用户快速和简便的创建各种集成向导。通
过综合使用VTML和W1ZML.ColdFusion将会变的更加合
理,更加有效 在ColdFusion众多的特点当中,可定削标签似
乎最为独特。用户创建的任何ColdFusion页面都可以通过一
个自定义的标签进行调用=例如.如果用户已经建立了一个名
为list.cfm的文件,那么在另一个文件当中,用户可以通过直
接使用%cf list>这一自定义标签调用list.cfm文件=通过
可定削标签,CotdFusion大大提高了代码的可重复使用性
2.6 Perl
如夸,已经有很多人把Perl和Apache服务器的组合称
为Web程序开发的高端模式。Perl作为一种高级Web编程
语言的地位已经逐渐得到认可。虽然PHP、ColdFusion以及
ASP等都有其各自的优势,但是对于要求严格的Web编程,
仍热是非Perl莫属。这是因为在保持功能强大和完备的高层
次基础上,Perl编程仍然相对较为简易 用户可以用Perl快
速的编写应用程序甚至是创建整个系统。由于Perl在Web编
程的重要地位,已经有相当多的基于Perl的第三方系统被开
发出来。用户可以直接使用这些第三方软件,使编程工作更加
轻松
Web编程并不只局限于Web形式。Web系统经常需要
与其它后端进程相结合提供更加全面的服务。在这一方面-
Per[的CPAN为用户提供了各种各样的模块,为多种环境提
供处理方案。
Perl作为一种资豫开放的技术,其程序都经过了测试和
检测。用户不必担心是否能够得到足够的技术支持,只要Perl
作为一种Web编程的重要技术的地位不发生变化,人们就会
为Perl提供全面的技术支持;反过来,来自各方面的强有力
的支持,也会进一步的促进Per[的发展。
Apache服务器是一种全面的、功能强大的、具有高度扩
展性和可配置性的Web服务器端软件。可以说Apache服务
器综合了现有各种服务器的特性 此外,Apache服务器也是
一
种资源开放的软件,因此,具备所有资源开放软件所共有的
所有优势
Apache服务器对Perl进行了专门的扩展,用户只要把
mod perl与核心Apache服务器加以集成就能够将用Per]
编写的Web应用程序的执行速度提升20倍。
虽然Perl可能是最被经常使用来编写Web程序的方法,
但是仍然存在其不足之处,其中,一个较为普遍的问题就是由
于Web服务器运行时需要调用解释程序对Per[代码进行解
析,这样当站点的访问人数增加时,Web服务器的性能也就
必然会随之下降。此外,Perl对数据库的支持较弱,在某些情
・
64・
况下甚至会降低对数据库的存取速度。
2.7 PHP
如果要对PHP作出任何评论,就应当首先了解资源开放
模式 正是开放资源的理念促成了PHP的快速发展.也从某
种意义上带动了当今基于电子商务的lnternet的繁盛 如果
没有资源开放的模式,也就不可能有象Apache、Bind、
SS1 eay、Perl以及Linux等这样众多的杰出产品的出现
PHP遵循GUN的约定.任何人都可以免费使用,并自由
修改源代码。用户可以通过PHP站点,邮件列表等方式获得
技术上的支持 目前,互联网上已经出现了许多PHP的支持
站点.以及FHF的代码交换站点
PHP从包括c、Java、Per[等在内的其它技术中借鉴了语
言风格和语法框架,对于那些具有编程经验的用户来说,这意
味着PHP具有强烈的亲切感.即使用PHP编写第一个Web
应用程序也不需要花费太大的精力。
在资源开放模式下,只要加^相应的模块,就可以使
PHP的功能得到增强。当然,在这一方面ASP拥有COM对
象技术,而CotdFusion也支持可定制标签,但是PHP的不同
之处在于加八新的功能之后,PHP的执行速度不会受到任何
的影响。脒了能够对数据库的进行读取之外,PttP还支持生
成动态图象,1MAP,SNMP,LDAP,XML等。虽然Perl也具
有广泛的支持功能,但是在大多数情况下,Perl对系统资源的
消耗要大的多。在数据库方面,PHP能够支持Syhase,
Oracle,Inf0rmix,MSSQL等多种数据库,这是Perl所远远
无法比拟的 PHP具有良好的跨平台可移植性,可以在
Windows,Unix,和Linux系统下的Web服务器上正常运行,
支持包括llS.Apache等在内的多种流行的Web服务器。此
外,当用户变换工作平台时,不需要更改n{P代码,直接就可
以在新的平台上使用。与ASP的基于对象的模式相比,在
ASP中,来自客户端的数据辕人主要是通过Request对象来
实现。例如,使用Request.QueryString命夸获取查询宇串中
的数据F使用Request.Form收集客户端的表格数据;使用
Request.Cookie搜索用户系统中的cookie信息。这种基于对
象的模式允许用户为变量建立多个事例,每一个都被存放在
不同的位置。这可以称得上是ASP的一个强大功能,但是,不
得不承认有时可能会产生混乱 在PHP下,每一个来自客户
端的信息资源都将被作为PHP脚本中的一个变量以相同方
式进行处理。
3网络编程技术的发展和趋势
互联网在世界范围内的发展是相当迅速的 网络缟程技
术应用程序的实现离不开Web眼务器的协同运作。目前,绝
大多数的网络编程技术都要求使用者事先安装各自的解释引
擎,并针对平台所使用的Web服务器进行优化设置。这一方
面增加了用户的工作量,同时还可能由于不正确的安装和设
置引起兼容性和系统运行的错误。在与Web服务器的集成方
(下转第68页)
维普资讯
《现代图书情报技术}2002年第2期 网络信息与建设 总第92期
目前国内的合作编目与网络信息资源的组织、控制l巳童上
于起步阶段 在上海召开的《知识管理与元数据研讨会;、£中
文元数据应用国际研讨会 表明我国网络信息资源编目的第
一
力=它使用书馆员拓展了传统的图书馆学的原理与实跬.能够
运用他们的知识对全球的电子信息进行专业管理,并使全球
的图书馆员一起携手工作,只有这样,才能使我国的联机编目
真正与国际接轨。让我们携手共同来做好这件事情。
参考文献:
L1]Weibel,Stuart CORC and the Dublin Com OCLC N…letteT.
.
阶段 ~元数据格式标准的制订已进^了一个实质性的阶
段;但就元数据格式来讲,IB前推出的CORC系统是 都柏
林核心DC元数据作为记录的格式的。在美国及许多国家和
地区的使用实践表明它是适用的 国内广东省中山图书馆基
本上也是依照现有DC元数据标准,试验建立了数字图书馆.
其运行也是成功的;清华大学经过深^比较研究之后所提出
的元数据标准也十分接近通行的DC元数据标准 实际E,信
息资源的基本属性就那幺不太多的几项,而与学科、语种等并
无太大的关系。DC元数据的1 5个项目已涵盖了信息资源的
摹本属性.应该说用DC来描述信息资源足已。而且当今阿络
信息资源浩如烟海,编目工作最主要目的是为了检索出这些
信息,而描述性的项目的重要性比之以前是大大地降低了。这
是因为在网上得到信息的全文已是一件轻而易举的事情 简
约的DC元数据格式之所 如此风行和受欢迎.太约就是出
自这一原因。国内有人仍在元数据格式的描述性项目上做太
多的文章,实在是一误区。DC元数据格式是 简约取胜的,绝
不要漫无节制地加以扩充。
j 9,No.23§
口]WiIson,Alane Libraries and OC[ C t…
News[e ̄cr.2000 No.246
to buiId CORC.OCLC
Is]CORC frequendy asked questions http://www.oelc org/corc/
faq.htm
[4:Butte,Suzanae WebDewey i 1 CORC Availab OCI C News—
letter,2000 No.246
[j]Cathoun.Karea ed.CORC n Co*nell Project:Finat Report
nItP:,/eampusgw[ibra ̄y.cornell edu
[6]吴政睿.都柏林心集在图书馆应扮演的角色http:,/…
[ibnet sh cn/dechina/
[7]杨桂珍.‘)c1_c因特同资碌编目的实现电脑开发与应用,1999,
vo1.12
[8]王绍平.台作编目…网络资源书目控制的必由之路.ht ://
・ wwI[ibnet.sh.cn/deehina/
r93 Shaft,Keith.Maatis,a flexible cataloging tootkithttp://core.
4结束语
CORC系统的面世不但给网络信息资源合作编目带来了
新的手段,也显示出了它在网络环境下合作编目的强大生命
rsch oelc.org:
:l。l Hickey.Thomas Coopera*ive Online Resource Catalog exp[ores
uses for cata[og of lnte*net resources OCLC Newsletter No.
23
(上接第64页)
面,ASP不可置疑的占据绝对优势,从开始推广之初,微软就
将ASP作为其web服务器产品IIS的内置组件.从而为用户
直接使用ASP带来了极大的方便。因此,无论是PHP还是
COLDFUSION如果要想在今后的竞争中立于不败之地的
话,一定要加强各自与服务端Web服务器的紧密集成,为用
户提供更加方便和直接的服务。
3.1功能更完善
正是因为人们对互联网上更加个性化.交互性更强的浏
有更加高效的处理速度和更加可靠的稳定保障。 PHP为
例,在最新的PHP 4.0的测试版中采用了新的Zend引擎,从
而可以使整个PHP的性能提高几十倍。
3.3界面更友好
从根本上说.任何新技术的出现都是为了将人们从繁重
的工作中解放出来,以更加简单的方式取代复杂的传统模式
网络编程技术也不例外。哪一种技术能够让用户 最简单的
方式实现最复杂的功能,哪一种技术就能够获得更多用户的
支持 从简单易用方面来说,COLDFUSION具有先天的优
势。COl DFUSION不需要使用者具有任何编程知识的背景,
而是非常巧妙的使用了具有HTML风格的CFML技术,从
而使用户可 象使用HTML标签一样,实现复杂的编程功
览方式的需求促成了网络编程技术的产生和发展.所以,随着
今后互联网的发展 及人们对新的技术和功能的需求.网络
编程技术一定会逐渐的完善,提供的功能也一定会更加丰富。
单纯就功能的增加和完善来说,PHP今后的发展潜力巨大。
因为PHP是自由软件,因此可 不断的吸收和采纳所有使用
者的建议和想法,从而不断的推出新的功能 满足用户新的
需求。
3 2运行更快速、稳定
随着网络的普及和上网人数的增加,人们要求新一代网
站必须能够提供丰富的内容和快速的响应速度。这就决定了
作为动态页面处理的关键环节的网络编程技术的解释引擎具
能。相信其它技术在今后的发展过程中也一定会不断的降低
对使用者的技术用求,提供更加大众化的服务。
参考文献:
[1][美js.希利尔等董启雄等译.Actire Server Pages编程指南宇
航出版社-】998.】O
:2]周世雄编NT动志坫点设计指南.大连理工大学出版杜.】997,12
L3:沈文智Microsol't IIS网页技术人民邮电出版社.】9q8,12
・68・
版权声明:本文标题:基于Web的网络编程技术探讨 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710764287a571905.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论