APP下载

嵌入式网页制作技术浅析

2011-12-30吕振刚

中国新技术新产品 2011年3期
关键词:脚本语言服务器端浏览器

吕振刚

(辽河油田通信公司网络游戏项目部,辽宁 盘锦 124010)

嵌入式网页制作技术浅析

吕振刚

(辽河油田通信公司网络游戏项目部,辽宁 盘锦 124010)

随着Intemet和电子商务等应用的出现,动态网页技术也随着它们的出现诞生了。目前主要用于动态网页制作的环境技术有ASP、PHP和JSP。这三种技术都为实现动态网页制作提供技术环境支持,并为程序开发人员提供应用程序的编制与自带组件设计网页从逻辑上分离的技术,替代CGI使网站建设与发展变的较为简单与快捷。

动态网页;ASP;PHP;JSP;对比分析

引言

网页制作的过程分为前台和后台,前台主要的就是制作静态的网页,后台就是制作动态的网页。静态网页与动态网页相结合就构成了整体的网页。网页内部大体上可以分成三部分:文字、图像、网页制作的基本功能。随着汁算机和互联网技术的飞速发展,由于静态网页没有数据库的支持,不但增加工作量,而且由于缺乏交互功能。静态网页网站通常需要手工制作网页,对于网站维护人员有一定的专业要求,当网站内容更新较多时手工制作静态网页会相当繁琐,于是通过后台信息发布方式的动态网站技术很快在企业网站中得到普及应用。提到“动态网页”,可能有好多初学网页制作的新手就会认为是在HTML网页中放上一些关于GIF或FLASH动画效果的网页,其实这仍仅能称为静态的网页。

1 ASP技术介绍

Active Server Pages(支持Active技术的服务器页面,简称ASP)是一种应用程序环境,它使所有的开发者可以使用几乎所有的开发工具来组合HTMI代码,这些脚本可以利用本地服务器或远程服务器上运行的组件来存取数据库、应用程序或处理信息。因此,可利用ASP来直观简易地实现强大的WEB应用程序。ASP的工作原理如下:用户浏览器从WEB服务器上请求*.ASP文件,ASP脚本在服务器上开始执行。然后WEB服务器调用ASP,ASP全面读取请求的文件,执行所有脚本文件,并将ASP执行结果的常规HTML码(JP WEB页面)传送给用户浏览器。它具有以下特点:①使用VBScript,JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序;②无须compile编译,容易编写,可在服务器端直接执行;③使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计;④与浏览器无关(Browser Independence),用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容,ASP所使用的脚本语言均在WEB服务器端执行,用户端的浏览器不需要执行这些脚本语言;⑤ASP能与任何ActiveX scripting语言相容。除了可使用VBScript或JScript语言来设计外,还可以使用由第三方所提供的其他脚本语言,譬如REXX,Perl,TCL等;⑥ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,提高了程序的安全性;⑦可使用服务器端的脚本产生客户端的脚本;⑧ActiveX Server Components(ActiveX服务器元件)具有无限可扩充性,可以使用Visual Basic,Java,VisualC++,COB0L等编程语言来编写所需要的ActiveX Server Component。微软公司对ASP技术提供了强有力支持,但它只能在Windows平台下使用。

2 PHP技术介绍

超文本处理技术(PHP)与ASP和JSP不同,PHP是一种源代码开放程序,拥有很好的跨平台兼容性。用户可以在Windows NT系统以及许多版本的Unix和Linux系统上运行PHP,而且可以将PHP作为Apache服务器的内置模块或CGI程序运行。PHP脚本语言的语法结构与C语言和Perl语言的语法风格非常相似,用户在使用变量前不需要对变量进行声明,使用PHP创建数组的过程也非常简单。PHP还具有基本的面向对象组件功能,可以极大地方便用户有效组织和封装自己编写的代码。PHP全称为Hypertext Preprocessor(超文本预处理),是一种跨平台的服务器端的嵌人式脚本语言,在服务器端执行故与浏览器无关性的特点使程序保密性较高。相对于ASP,PHP有两个非常显著的特点:①PHP的所有源码均是开放的;②PHP是完全免费的。PHP秉承了Linux的GNU标准的自由软件,免费且源码公开使它迅速崛起。但是PHP的自身的发展得不到颇具实力的软件开发公司的支持,其发展具有不定性,相应的参考材料、技术支持也较匮乏。此外,PHP提供的数据库接口函数也不统一,在访问数据库时不便。

3 JSP技术介绍

JSP全名Java Server Pages,是Sun公司推出的新一代网站开发语言。JSP技术能够运行在任何WEB服务器上并且支持来自多家开发商提供的各种各样工具包。基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理,JSP页面由HTML代码和嵌人其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器,它完全解决了目前ASP,PHP的一个通病——脚本级执行。JSP使用的是成熟强大的Java代码,客户端请求JSP编写的页面代码首先被转换成Java源文件,再编译成支持http、ftp等网络协议的CLASS文件(Servlet),并由Java虚拟机执行。JSP技术是基于平台和服务器独立的,它广泛吸收和接纳了各种工具包、服务器组件和数据库开发商提供的产品。例如Sun公司授Macromedia为JSP的工具提供商,Apache、Netscape等公司为结盟公司,还得到Oracle、IBM Inprise等大公司的支持。这也就使得JSP可以运行于IIS Apache、Netscape等各种Web服务器,并且支持Solaris、Windows、Unix、Linux等绝大多数操作系统平台。JSP内置支持XML技术,使得开发者能够定制自己的标签,而大大减少了对脚本语言的依赖和编程工作量。在国内,新技术JSP应用范阁不广,但在围外,世界上一些大型的电子商务类网站,多采用JSP。

4 技术对比分析

ASP具有开放性、易操作性、程序与外观分离、分手工编译、浏览器独立等优点,安装简单、容易上手、辅助工具多样化、效率高。在调试环境安装、脚本编写、辅助工具等方面有支持和广泛的技术参考资料。但Windows本身的所有问题都会累加到ASP的身上,因此,安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来。同时,对于企业级功能的完全集群以及负载均衡也无法实现。

PHP技术是能快速学习、跨平台、有良好数据库交互能力的开发语言,语法简单、书写容易,提供标准的数据库接口,数据库连接方便,兼容性强,扩展性强,可以进行面向对象编程。同时,极为有效地利用了Apache高性能的吞吐能力。但由于PHP的所有扩展接口都是由独立的团队开发完成的,所以就需要很多种代码库,让程序员的工作量大大增加。另外,PHP的每一种扩充模块并不是完全由PHP本身来完成,所以在进行PHP环境安装时比较复杂。因为缺少企业级的支持和正规的商业支持,所以也无法实现商业化应用的开发。

结束语

动态网页具有良好的交互性、数据库查询、缩短查询时间、提高浏览效率等一些静态网页所无法比拟的优点。本文阐述了目前最常用的三种动态网页制作技术ASP、PHP和JSP,对其性能、应用范围和发展前景方面分别作了比较探讨,从各个方面相比较而言,JSP是最具优势的。

[1]彭波,张弘.网页设计教程.海口:南海出版公司.

[2]齐建玲,邓振杰,刘博涛.网页制作教程.北京:中国水利水电出版社.

[3]齐建玲.网页设计与制作实用技术.北京:中国水利水电出版社.

TP311

B

猜你喜欢

脚本语言服务器端浏览器
Linux环境下基于Socket的数据传输软件设计
反浏览器指纹追踪
浅析异步通信层的架构在ASP.NET 程序中的应用
一种面向SSC的电信增值业务的生成方法及实现
基于Qt的安全即时通讯软件服务器端设计
环球浏览器
浅析计算机技术在flash动画中的应用
基于SiPESC平台的Python扩展模块开发
网页防篡改中分布式文件同步复制系统