您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页动态网页开发工具的分析和研究

动态网页开发工具的分析和研究

来源:化拓教育网
维普资讯 http://www.cqvip.com

电脑知识与技术 ・・・・・・网络通讯与安全・ 动态网页开发工具的分析和研究 王红艳.金圣华 (淮阴工学院计算机工程系,江苏淮安223001) 摘要:动态网页开发工具主要有ASP、PHP、JSp,本文介绍了它们的技术特点、应用范围和应用前景及它们之间的比较。 关键词:网页开发工具:ASP;lSP;PHP 中图分类号:TP393 文献标识码:A 文章编号:1009—3044(2006)14—0064一O2 .The Analysis and Reseamh of the Active Pages Developin q Too IWANG Hong-yan。l1N Sheng—hua (Department of Computer Engineering,Huaiyin Institute of Technology,Haian 223001,China) Abstract:Active Pages I)eveloping tool mainly ASP,PHPOSP,the paper introduced their technical characteristics,application and application prospects and comparisons between them. Key words:HTML Developing tool;ASP;]SP;PHP 1引言 现_在已经进入了一个网络时代,基于网络的活动和交易越来 越多.而网上活动和交易依托的就是各种网站。网站在人们的想 象中就是一止匕页面,然后这些页面提供一屿信息,我们从提供的 信息中得到有用的东西。这只不过是传统的想法。在两三年前也 2.1 ASP技术特点 2,1.1使用VBScript、JSeript等简单易懂的脚本语言,结合 HTML代码.即可快速地完成网站的应用程序编辑。 2,1.2无须compile编译,容易编写.可在服务器端直接执 行。 许是这样的。这种网站开发依托的是一些网页编辑软件,先在这 些软件上,丰成静态的页面,然后发布到站点上去.这种开发不必 用到数据库。正因为这样,人们就开始在美一 上F功夫,因而有了 2,1_3使用普通的文本编辑器,如Windows的记事本,即可进 行编辑设计 2.1.4与浏览器无关(Browser Independence),客户端只要使用 可执行HTML码的浏览器,即可浏览Active Server Pages所设计 的网页内容 Active SmwerPages所使用的脚本语言(VBScfipt、 Jseript)均在WEB服务器端执行,客户端的浏览器不需要执行这 脚本语言 众多网页制作软件如Flash等的红火。这些网站制作m来的网页 给人…种美感 是艺术品式的网站.也是很死板的网站。 2动态网页开发工具 随着网站数据处理量的加大, 目.与Hj户交互需求的增加, 静态网页已不能满足需要。从而 现_r动态网页开发技术。动态 网页不是Dynamic HTML,而是Active Pages.动态交互页面 有r 这种技术,就可以在网络I 实现进行查询、购物、聊天、留言、开沧 坛等 2.1,5 A( tive Server Pages能与任何ActiveX scripting语言兼 容。除了可使用vB Script或JScript语言来设计外,还通过plug— in的方式,使用由第 方所提供的其它脚本语言,譬如REXX、 Ped、 1等。脚本引擎是处理脚本程序的COM(Component Ob— jeet Mode1)对象。 2.1.6可使用服务器端的脚本来产生客户端的脚本。 2,l。7 ActiveX Server Components(AetiveX服务器组件)具有 目前,开发这些动态网站的技术最常见的有三种,第… 种是 微软的ASP.全名Active Server Pages.是一个WEB服务器端的开 发环境,利用它可以产生和执行动态的、互动的、高性能的WEB 服务应用程序。ASP采用脚本语言VBscript(Java script)作为自己 的开发语言。由于Windows的流行和其本身的简单易学和支持数 据库类型众多,所以相当流行,但又南于平台的和安全性问 题。给其传播制造了一定障碍。第二种是Sun公司推出的新…一代 无限可扩充性。可以使川Visual Basic、Java、Visual C++、COBOL 等程序设计语言来编写你所需要的ActiveX Server Component。 2.2 PHP技术特点 PHP可以编译成具有与许多数据库相连接的函数。PHP与 网站开发语言JSP,Sun公司借助自己在Java上的不凡造诣,在 Java和Java应用程序及Java Applet之外,又有丁新的硕果.就足 JSP,全名Java Server Page。JSP可以在Serverlet和JavaBean的支 MySQL是现在绝佳的群组合。还可以自己编写外围的函数去间接 存取数据库。通过这样的磕径当你更换使用的数据库时,可以轻 松地修改编码以适应这样的变化。PHPLIB就是最常用的可以提 持下,完成功能强大的站点程序。JSP以它的平台无关性得到了较 为强大的用户群。但是对数据库的支持不多,使得开发相对比较 难,所以发展并不快。第三种是完全免费的PHP,全名Hypertext Preprocessor。PHP是一种跨平台的服务器端的嵌入式脚本语占。 它大量地借用C、Java和Ped语言的语法.并耦合PHP自己的特 性。使WEB开发者能够快速地写出动态产乍页面。它有上面两种 开发语言的长处,如平台无关性。数据库支持种类多。但是由于是 完全免费,没有强大的后台支撑,有的用户对其前景不是很看好。 这三种语言的发展都相当快,各具特色,并且由于网络事业的发 展,其地位也越来越重要,现在公司的竞争也变成了占领网络开 发领域的竞争了,SUN提出T j2EE,其中JSP占很重要的一部分, 而微软也以.NET把ASP.NET送上了历史舞台。 收稿日期:2006—03—07 供 般事务需要的一系列基库。但PHP提供的数据库接口支持彼 此不统一,比如对Oracle.MySQL,Sybase的接口,彼此都不一样。 这也是PHP的一个弱点 2.3 JSP技术特点 23.1将内容的产牛和 示进行分离 使用JSP技术,Web页面开发人员可以使用HTML或者XM[ 标识来设计和格式化最终页面。使用JSP标识或者小脚本来产生 页面上的动态内容。产生内容的逻辑被封装在标识和JavaBeans 群组件中,并且捆绑在小脚本中.所有的脚本在服务器端执行。如 果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理 人员和贞面设汁者,能够编辑和使用JSP页面.而不影响内容的 产牛。在服务器端。JSP引擎解释JSp标识,产生所请求的内容(例 作者简介:王红艳(1979一),女,助教,东南大学在职研究生,淮阴工学院计算机工程系教师;金圣华(1979一),士,助教,淮阴工 学院计算机工程系教师。 电脯知识与技术 维普资讯 http://www.cqvip.com

网络通讯I_j.安 如,通过存取JavaBeans群组件,使刚JDBC技术仔取数据库),并 且将结果以HTMI (或者XML)贞面的形式发送回浏览器。这有助 “钟 电脑知识与技术 解释执行释序代码的能力。似JSP代码被编译成Servlet许南Java 虚拟机解释执行,这种编译操作仅在对JSP页 的第一次请求时 发牛 在ASP、PHP、JSP环境下,HTML代码主孽负责捕谜信息的 显示佯式. 程序代码则』『】米捕谜处理逻辑..普通的HTM1 页面 只依赖于Web服务器,mi ASP、PHP、JSP页面需要附加的 占引 擎分析和执行程序代百f5。程序代码的执行结果被重新嵌人刮 HTML代码L{l,然后・起发送给浏览器。ASP、PHP、JSP=-t者都是 面向Web服务器的技术.客户端浏览器不需要仃何附加的软件支 持。 有人做过试验,对这__-==种语言分别做 圈性能测试及存取 Oracle数据库测试。在循环性能测试中,JSP只用r令人吃惊的四 秒钟就结束丁20 000×20 000的 圈。而ASP、PHP测试的是 2 000x2 000循环(少一个数量级).却分别用丁63秒和84秒 (参考PHPLIB)。数据库测试中._二者分别对Oracle 8进行1000 次Insert,Update。Scleet和Delete:JSP需要l3秒,PHP需要69 秒.ASP则需要73秒.. 于作者保护自己的代码,而叉保证任何基于HTMI 的Web浏览 器的完全可用性. .2.3_2强调可重用的群组件 绝大多数JSP页面依赖于可重用日跨甲台的组件(如:Jav— aBeans或者Enterprise JavaBeans)来执行应川程序所要求的更为 复杂的处理 歼发人员能够共享和交换执行普通操作的组件,或 者使得这 组件为更多的使用者或者用户团体所使用。基于组件 的方法加速r总体开发过程.并且使得各种群组件在他们现有的 技能和优化结果的开发努力中得到平衡。 2.3.3采用标识简化贞面开发 We1)页面开发人员不会都是熟悉脚本语南 的程序没汁人员。 JavaScrver Page技术封装了I午多功能,这止匕功能足在易川的、与 JSP 关的XM1 标识中进行动态内容产 所需要的 标准的JSP 标识能够存取和实例化JavaBeans ttt{,I ̄,没定或者检索群组件属 性,F载Applet,以及执行』}]其它方法更难于编码和耗时的功 能。 目前仵同内PHP ASP应用最为广泛。而JSP南于是・种 较新的技术.同内采用的较少。但在国外,JSP已经是比较流行的 一通过开发定制化标识库.JSP技术是可以扩展的 今后,第i 方开发人员和其它人员可以为常用功能建立自己的标识库。这使 得Web贞而开发人员能够使用熟悉的T具和如同标识一样的执 种技术,尤其是电子商务类的网站,多采用JSP。 采_}}j PHP的网站如新浪网(sina)、中国人(Chinaren)等,由于 PHP本身存在的一止匕缺点,使得它不适合应刖于大型电子商务站 行特定功能的构件束T作。 JSP技术很容易整合到多种应Hj体系结构中.以利用现存的 。I 具和技巧,并且扩腱到能够支持企、I 级的分布式应用。作为采 用Java技术家族的…部分,以及Java 2EE的一个成员,JSP技术 能够支持高度复杂的基于Web的应用。 南于JSP贞面的内置脚本语言是基于Java程序设计语言的, 而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有 Java技术的所有好处,包括健壮的存储管理和安全性。 作为Java平台的 ・部分.JSP拥有Java程序设计语青“一次 编 .各处执行”的特点 随着越来越多的供货商将JSP支持加入 到他们的产品巾,您可以使用自己所选择的服务器和工具.修改 具或服务器并 i影响目前的应用 点,而更适合一止匕小型的商业站点。首先,PHP缺乏规模支持。其 次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分 布计算 .数据库、应用逻辑层、表示逻辑层彼此分开,而且同层I担. 可以根据流量分开.群组成二维数组。而PHP则缺乏这种支持。还 有上面提到过的一点.PHP提供的数据库接口支持不统一.这就 使得它不适合运用在电子商务中。 ASP和JSP则没有以上缺陷,ASP可以通过Microsoft Win. dows的COM/DCOM获得ActiveX规模支持.通过DC0M和 Transactions Server获得结构支持;JSP可以通过SUN Java的Java Class和EJB状得规模支持,通过EJB/CORBA以及众多厂商的 Application Server获得结构支持。 三者中,JSP应该是未来发展的趋势。世界上一砦大的电子商 务解决方案提供商部采用JSP/Servlet。比较}I1名的如IBM的E~ business.它的核心是采用JSP/Servlet的Web Sphere。它们郜是通 3应用范围及前景 ASP是Mierosofl开发的动态网页请言,也继承了微软产品的 一贯传统,只能执行于微软的服务器产品,IIS(Interact Information Server)(Win(tows NT)和PWS(Personal We1)Server)(Windows 98) h..Unix下也有ChiliSoft的组件来支持ASP.但足ASP本身的功 能有限,必须通过ASP+COM的群组来扩充.Unix下的COM实现 起来非常困难。 过CGI来提供支持的。但去年1O月后它推出了Enfinity,一个采 用JSP/Servlet的电千商务Application Server,而F1.声言不再开发 传统软件。 4结束语 语言本身的性能是一方面.更重要的是看你是否可以正确的 PHP可存Windows、Unix、Linux的Web服务器上正常执行, 还支持IIS、Apache等--一般的Web服务器,用户更换平台时,无需 变换PHP代码,可即拿即用 JSP同PHP类似.几乎日I以执行于所有平台。如WinNT、 Linux、Unix ,存N J'下IIS通过一个外加服务器。例如JRUN或者 使用这种技术,发挥它的特长。各种语育都有自己的强项,但这 东l曲往往属于该语言的高级部分 而实际上大部分编程者往往以 为会了这种语言的基本东西,如变量、语法什么就以为自己会了 这种语言。殊不知其实各种语言在这 基本的方面相差都/f;太 大。只有深入进去,才能真正领会到各种语言的精髓。 ServletExee。就能支持JSP 知名的Web服务器Apache已经能够 支持jSP。南于Apache广泛应用在NT、Unix和Linux上,因此JSP 有更广泛的执行平台。虽然现存NT操作系统占了很大的市场份 额,但足在服务器方面Unix的优势仍然很大,而新崛起的Linux 更是来势不小。从一个平台移植到另外一个平台.JSP和JavaBean 甚至不用重新编泽,因为Java字节码都是标准的与平台无关的。 三者都提供在HTML代码中混合某种程序代码、由语言引擎 参考文献: f1]汪晓平。吴勇强,张宏林.ASP网络开发技¨术 ].人民邮电m 版丰1:.2000. f21姚晓乐,王宇坤.WEB开发技术 1.人民邮电出版社,1999. 『31黄理,李积善 曹林有.网站开发新动力用JSP轻松开发 WEB网站r ̄I1一E京:希望电子ffj版社,2001. (上接第6O页) 社.2004. 务安全性高级编程『M】.北京:清华大学出版社,2003. f2】骆珍仪.探析网站安全编程【J1广东韶关;韶关学院学报, 2006. 14】骆耀祖,龚洵禹.动态网页没汁教程 】.广州:中山大学 版 社.2002. ・ [5】骆耀祖,刘永初,等.计算机网络技术及应用[M E京:清华大 设计IMJ北京:电子工业 版 学、北方交大出版 ,2003. [3]骆耀祖等。网络系统集成及 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务