深蓝互联专注深圳小程序开发、微网站、O2O系统、APP开发和深圳网站建设欢迎咨询邮箱:wisepu@szdbi.com   电话:13530005652   联系我们   |   网站地图   



目前流行的网站开发技术介绍

来源:     发布:     点击:

 

  我们都知道网站是程序员用代码写出来的,用的是什么代码、什么技术可能很多人就不知道了。目前大大小小的网站一般都是通过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运行机制

 

  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、java perl以及PHP式的新语法,它可以比CGI或者Perl更快速地执行动态网页。

  PHP的源代码完全公开。新的函数库不断加入以及不停的更新,使得PHP无论在Unix或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有更好的资源。

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

 

PHP运行机制

 

  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是目前做大型项目的首选。

 

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作为其编程语言。

相关文章

无相关信息


深圳市龙华新区龙观西路2号宝龙大厦A903(与布龙路交汇处)