动态网页开发技术
作者:尹金竹
来源:《管理观察》2010年第17期
作者:尹金竹
来源:《管理观察》2010年第17期
摘要:介绍了ASP、ASP.NET、PHP和JSP四种动态网页技术,并比较它们的原理、特点、应用范围、性能和前景,有助于网页设计人员在建设动态网站时根据具体情况采用合适的动态网页开发技术,为用户开发动态网页、发布实时和交互式信息提供有力的支持。
关键词:动态网页 ASPASP.NETJSPPHP
一、动态网页开发技术
(1)ASP技术。ASP是微软开发的一种类似HTML、Script与CGI的结合体,它没有提供自己专门的编程语言,而是允许用户使用许多已有的脚本语言编写ASP应用程序。利用ASP生成的页面还可以进行复杂的数据库操作,用户可以方便地控制和管理数据。浏览器从Web服务器调用ASP文件,服务器端脚本引擎对每一条脚本语句解释执行,再把执行的结果生成HTML文件传
送到客户端。特点php网站快速开发:①使用VBScript、JScript等简单的脚本语言结合HTML代码,可快速地完成网站的应用程序;无需编译,容易编写,可在服务器端直接执行;②使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计;③ASP所使用的脚本语言均在服务器端执行,与浏览器无关,客户端只要使用可执行HTML代码的浏览器,即可浏览ASP所设计的网页内容;④ASP能与任何ActiveX Scripting语言相容;除了可使用VBScript或JScript语言来设计外,还可以通过plug-in的方式,使用由第三方所提供的其他脚本语言;⑤ActiveX服务器元件具有无限可扩充性。ASP技术的简便性得到了用户的普遍认可,开发工具强大且多样,但使用组件会引发安全问题,并且基于脚本技术ASP应用无法实现商品化。另外,ASP只能运行在Microsoft的环境下,不能实现真正的跨平台操作。
(2)ASP.NET技术。ASP.NET是微软推出的新一代Active Server Pages脚本语言,全面支持面向对象的设计思想。ASP.NET提供了一个统一的Web开发模型,使Web应用的桌面设计变得更加简单、高效,使所建立的Web应用功能更为强大。在用户请求IIS服务器提供一个页面时,IIS服务器就根据页面上的文本、HTML和代码来建立该页面。特点:①支持编译型语言。主推VB.NET和C#.NET这两种编译型语言。由于ASP.NET页面在执行前被编译,从而提升性能和伸缩性。②程序代码与页面内容的成功分离。使ASP.NET的程序结构异常清晰,开
发和维护的效率得到了很大的提高。利用Visual Studio.NET集成环境下开发ASP.NET应用程序,该环境不仅提供了强大的调试能力,而且还集成了“所见即所得”的HTML编辑器,为技术人员开发Web页面提供了方便的图形化支持。③引入服务器端控件。服务器端控件生成发送给浏览器的HTML代码,改变HTML,显示控件。④使用Web表单使用权开发更直观,利用面向对象技术促进组件的再利用。
(3)PHP技术。PHP即Hypertext Preprocessor(超文本预处理器),是一种脚本编程语言,主要用于编写服务端脚本、命令行脚本和客户端的GUI应用程序(桌面应用程序)。PHP语法借鉴了C、Java、Perl等语言,且与HTML语言具有非常好的兼容性,使用者可以直接在脚本代码中加入HTML标签,或者在HTML标签中加入脚本代码从而更好地实现页面控制。PHP是一种源代码开放程序,资源、源代码丰富,且简单易响应速度快,拥护好的平台兼容性。PHP支持多种数据库,但其提供的数据库接口不统一,且数据库升级后需要修改相应的模块,维护不方便。特点:①PHP支持的数据库极其广泛,可以与Informix、Oracle、Sybase、Solid、MySQL、Ac-cess等数据库直接连接;②面向对象编程,PHP提供了类和对象且支持构造器、提取类等;③具有很好的开放性和可扩展性。PHP属于自由软件,其代码完全公开,编写者可以根据需要插入自己的特;④良好的跨平台可移植性,可以在U-nix、Linux或者Windows下运行,支持II
S、Apache等流行的Web服务器。
(4)JSP技术。JSP即Java Server Pages,是Sun公司推出的新一代交互式网页编译技术,它完全解决了目前ASP、PHP的通病—脚本级执行。JSP页面由HTML代码和嵌入其中的Java码组成,它具备了Java技术的简单易用、完全面向对象、具有平台无关性且安全可靠、主要面向Internet的特点。JSP运行模式有两种:JSP页面独自客户端响应请求并将结果返回客户,有关数据处理则由JavaBeans完成;结合Servlet技术,用JSP表现页面,而用Servlet完成大量的处理。在这种运行模式中,Servlet起控制同时负责响应客户端的请求,如创建JSP需要的Javns对象,并根据请求情况将JSP页面发送给客户端。特点:①将内容的产生和显示分离。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容,并且将结果以HTML(或者XML)页面的形式发送回浏览器。②强调可重用的组件。跨平台的组件来执行应用程序所要求的更为复杂的处理,基于组件的方法加速了总体开发过程。③采用标识简化页面开发。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
二、性能评价及前景
PHP与ASP是目前国内应用最为广泛的技术,但在国外JSP是比较流行的一种技术,尤其
是电子商务类网站,多采用JSP技术。PHP技术存在一些缺点,使它仅适合一些小型的商业站点。ASP技术比较简单易用且功能强大,可以开发一些大型的电子商务网站,但存在一些安全性问题。JSP是一种比较新的技术,且JSP是基于平台和服务器相互独立的。ASP.NET使程序编译执行效率大幅提高且适应性强大,但现在不太成熟。◆
参考文献:
[1] 卢旭,程良伦.ASP和ASP.NET共享Session状态共享研究[J].计算机应用与软件,2009(6).
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论