1. 首页
  2. 网站开发
  3. 正文

网站开发技术的选择

  今的网络中,各个大大小小的网站一般都是通过3种技术开发的:ASP、PHP和JSP。这里只能称它们是技术,而不能叫语言。因为每个技术都是结合了很多种的前台后台技术组合而成的。通过彼此技术优势劣势L的弥补结合,才能实现完整的网站功能。

  一、主流网站开发技术介绍


  1,ASP

  ASS是微软开发的一种类似HTML(超文本标识语言)、Script(脚本)

  与CGI(公用网关接口)的结合体,它没有提供自己专门的编程语言,而

  是允许用户使用许多已有的脚本语言编写ASP的应用程序。其语法和

  Visual Basic类似,可以像SSI 那样把后台脚本代码内嵌到HTML贞面中。

  ASP的程序编制比HTML.更方便且更富有灵活性。它在Web服务器端

  运行,运行后再将运行结果以HTML格式传送至客户端的浏览器。在执行

  的时候,由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将

  结果和原来的HTML一同送往客户端。


  ASP的最大好处是可以包含HTML标签,也可以直接存取数据库及使

  用可无限扩充的ActiveX控件,因此在程序编制上要比HTML方便而且更富

  有灵活性。通过使用ASP的组件和对象技术,用户可以直接使用ActiveX控

  件,调用对象方法和属性,以简单的方式实现强大的交互功能。

  虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全

  性问题。目前在微软的.NET战略中新推出的ASP.NET借鉴了,Java技术的优

  点,使用C#语言作为ASP.NET的推荐语言,同时改进了以前ASP的安全性

  差等缺点。但是,使用ASP/ASP.NET仍有一定的局限性,因为从某种角度

  来说它们只能在微软的Windows NT/2000/XP+IIS的服务器平台上良好运

  行。虽然ChilliSofe}提供了在UNIX/Linux上运行ASP的解决方案,但是目前

  ASP在UNIX/Linux上的应用可以说几乎为零。所以平台的局限性和ASP自

  身的安全性限制了ASP的广泛应用。

  2, PHP


  PHP的全名是一个巢状的缩写名称“PHP: Hypertext Preprocessor"

  PHP是一种HTML内嵌式的语言。而PHP独特的语法混合了C、Jaa} Perl

  以及PHP式的新语法,它可以比CGI或者Perl更快速地执行动态网页。

  PHP的源代码完全公开。新的函数库不断加入以及不停的更新,使得

  PHP无论在Unix或是Win32的平台上都可以有更多新的功能。它提供丰富

  的函数,使得在程式设计方面有更好的资源。

  平台无关性是PHP的最大优点。如果在PHP中不使用ODBC,而用其自带的数据库函数来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。其运行机制如图6一2所示。


  3 , JSP(Java Server Peges)


  JSP是Sun公司为了扩展J2EE项目中页面表现而研制的技术。JSP是从

  Servlet扩展而来,它们都是Sun公司的J2EE应用体系中的一部分。不同干ASP和PHP,JSP的脚本语言是Java,实际上Servlet就是完善的Servlet API支持下的Java文件。

  JSP具有自己的标签,同时完全兼容HTML标签。在页面中可以加人

  Java脚本,通过在页面中编写Java脚本可实现一些业务逻辑。然而,不推

  荐在页面中写入过多的逻辑。这就是JSP项目不同于前两种技术的很重要

  的一个特征,采用分层思想。

  最简单的分层是:JSP+ JavaBean 。JavaBean就是后台的Java程序,主

  要负责业务逻辑及响应用户请求; JSP即前台表现页面。这样把表现层和业务层分隔,可以优化系统结构,便于后期维护和升级。稍微复杂一点的结构还有MVC模式,即模型+视图+控制3个层次。再大一点的项目分层会更复杂一些。

  虽然在形式上JSP和 ASP或PHP看上去很相似,都可以被内嵌在HTML.

  代码中,但是,它的执行方式和ASS或PHP完全不同。在JSP被执行的时候,

  JSP文件被JSP解释器(JSP Praser)转换成Servlet代码,然后Servlet代码被

  Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。

  由于JSP是基于Java的,所以它还有个很好的特点:平台无关性,也就

  是所谓的“一次编写,随处运行(WORA,Write Once Run Anywhere )”。

  除了这个优点,JSP的效率以及安全性也是相当令人满意的。因此,JSP是

  目前做大型项目的首选。

  4,其他脚本

  上面说到的ASP、PHP和JSP都是后台技术。在前台页面中,还需要了

  解CSS样式、JavaScriPt、VBscriPt、Flash等。CSS主要用于展现样式,

  JavaScriPt和VBscriPt主要用于简单地响应客户端的动作,Flash用于展现客

  户端的特效。需要注意的是,JavaScriPt和Java并没有任何关系,当初之所

  以叫这个名字主要是出于营销方面的考虑。当时由于Java在Web技术上的

  强大,掀起了一股Java开发的热潮。为了更好地推广Javascript,Netscape公司就借用了Java的名字作为脚本名字的一部分。

  事实上,JavaScriPt确实是很优秀的脚本语言。同时,和Java配合使用

  十分默契。随着前台技术的发展,JavaScriPt越来越受开发者重视,其应用

  也越来越广。流行了很多年的AJAX技术。就以JavaScriPt作为其编程语言。

    延伸阅读

  • 律师网站建设

    在数字化时代,网站作为企业与个人品牌建立在线存在的关键,对律师和法律事务所而言尤为重要。那么,如何构建一个既专业又能吸引目标客户的律师网站呢?这篇文章将深入探讨构建专业律师网站...

  • 打造个性化服装网站建设的全面指南

    在数字时代,服装品牌如何在竞争激烈的市场中脱颖而出?答案可能就隐藏在一款充满吸引力、功能全面的服装网站建设中。一个成功的服装网站不仅需要展示产品,更要传达品牌故事,吸引目标客户...

  • 引领数字创新:探索上海的高端网站建设公司

    在数字化时代的浪潮中,一个高品质的网站对于企业而言不仅是其品牌形象的展示窗口,更是连接客户、拓展市场的重要桥梁。那么,在众多网站建设公司中,上海的高端网站建设公司又是如何脱颖而...

  • 如何制作网站?网站建设的10个关键步骤

    拥有一个美观优雅、体验良好的网站,不仅是现代公司的形象工程,更是企业获取客户、服务客户最直接高效的媒介。网站建设是极其专业的工作,需要前期策划、设计界面、开发程序和维护优化等专...

  • 《打造专属游戏王国:游戏网站建设全攻略》

    在数字时代,游戏已成为一种文化现象,深受全球用户的喜爱。随之而来的是对游戏网站的巨大需求,这些网站不仅提供游戏本身,还围绕游戏创建了一个互动社区。那么,如何建设一个既吸引玩家又...

本文来自投稿,不代表本人立场,如若转载,请注明出处:http://lnbdc.com/article/5011.html

(function(){ var src = (document.location.protocol == "http:") ? "http://js.passport.qihucdn.com/11.0.1.js?1d7dde81dc0903e04d3ac0b9599444f6":"https://jspassport.ssl.qhimg.com/11.0.1.js?1d7dde81dc0903e04d3ac0b9599444f6"; document.write('<\/mip-script>'); })(); (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();