ASP PHP和JSP三大动态网页技术

  ASP、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。 在ASP、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。
  
  网站技术主要包括Web服务器技术和网页设计技术两部分。网页设计技术主要有静态网页技术和动态网页技术。静态网页设计制作技术一般采用静态的HTML语言,另外用到JavaScript、图片制作、CGI编程和CSS等技术;后来发展为动态交互网页技术,如ASP、PHP、JSP、Flash、XML和WebServices等技术。
  
  如果是新做的网站,大多数人可能都不会选择ASP,有一部分人可能会选择ASP.NET,或是PHP。当然,原来的一部分ASP用户可能会投身于JSP的怀抱。

   ASP
  ASP是Active Server Page的缩写,意为动态服务器页面。
  ASP是由微软公司开发的嵌入网页中由服务器端运行的脚本平台或脚本技术(与浏览器无关),被Windows下Internet Information Services(IIS)的程序所管理。
  ASP既既不是一种程序语言,也不是一种开发工具,而是一种技术框架。
  ASP工作原理:
  ①浏览器从服务器上请求ASP文件;
  ②服务器端脚本开始运行ASP;
  ③ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容; 
  ④页面信息发送到浏览器。 
  ASP网页(默认扩展名是.asp)可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的Web应用程序。ASP采用VBScript和JScript作为自己的开发语言,默认为VBScript(Java script)。
  ASP也不仅仅局限于与HTML结合制作Web网站,而且还可以与XHTML和WML语言结合制作WAP手机网站。
  ASP可以与数据库和其它程序进行交互,ASP提供与Microsoft SQL Server、Microsoft Access、MySQL和Oracle等数据库的交互,比较流行的是ASP和Microsoft SQL Server的组合。
  Active server Pages的源程序代码,不会传到用户的浏览器;传到用户浏览器的是Active Server Pages执行的结果的常规HTML码。

   ASP .NET
  在ASP.NET流行之前,最常用的三种动态网页语言有ASP(VBscript或javascript)、JSP(JavaServer Pages)和PHP (Hypertext Preprocessor)。
  由于ASP使用VBS/JS这样的脚本语言混合HTML来编程,这些脚本语言属于弱类型、面向结构的编程语言,会产生代码逻辑混乱、可重用性差ASP .NET是微软针对ASP的缺点开发出的一个新项目,原名ASP+。
  ASP.Net摆脱了ASP使用脚本语言来编程的缺点,可以使用C++、VB、JS等任何编程语言,当然最合适的编程语言还是MS为.Net Frmaework专门推出的C#(读c sharp),它可以看作是VC和Java的合体。
  ASP把界面设计和程序设计混在一起,维护和重用困难。ASP.Net实现了业务逻辑和Html页面以不同的文件分离,无论页面原型如何改变,业务逻辑代码都不必做任何改动,复用性和维护性得到了提高。
  很多人都把 ASP.NET 当做是一种编程语言,但它实际上只是一个由 .NET Framework 提供的一种开发平台,并非编程语言。也可认为ASP.NET是.NET组件,任何.NET语言,例如C#,可以引用该组件,创建网页或Web服务。

   .NET
  .NET是Microsoft XML Web services平台。XML Web services允许应用程序通过Internet进行通讯和共享数据,而不论所采用的是哪种操作系统、设备或编程语言。
  微软推出.NET的目的是为了和java对抗,因为java通过java虚拟机可以跨平台在任何操作系统上运行。

   PHP
  PHP是英文超文本预处理语言Professional Hypertext Preprocessor的缩写。PHP原本的简称为Personal Home Page,最初是丹麦程序员为了维护个人网页而用C语言开发的一些工具程序集。后来又用C语言重新编写,包括可以访问数据库。
  PHP也是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言。
  PHP是目前最热门的Web开发语言,它简单高效、开源免费、跨平台等特性受到Web开发人员的广泛欢迎。
  PHP支持绝大多数数据库,常常搭配MySQL数据库和Apache Web服务器。

   LAMP
  Linux(操作系统)+Apache(HTTP 服务器)+Mysql(数据库软件)+Perl/PHP/Python(编程语言)是一组常用来搭建动态网站或者服务器的开源软件,是当前最强大的网站解决方案。 
  比如Wikipedia使用MediaWiki软件,主要在Linux下开发,由Apache HTTP服务器提供内容,在MySQL数据库中存储内容,PHP来实现程序逻辑。
  作为开源架构的黄金组合,LAMP已经与Oracle公司J2EE(Java平台企业版)架构和微软.Net架构的商业软件形成三足鼎立之势。

  JSP
  JSP全称JavaServer Pages,是Sun公司推出的以Java语言作为脚本语言的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和Java Applet(小应用程序)之外延伸,其根本是一个简化的Servlet设计。
  JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
  任何程式操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,可以实现无 Plugin,无ActiveX,无Java Applet,甚至无Frame。
  JSP依托强大的JAVA平台和Struts等优秀框,使JSP开发的Web应用程序具有跨平台、高安全性、高效率等特点。 

   本文地址: http://playkid.blog.163.com/blog/static/562872602013529101452122/

你可能感兴趣的:(软件应用)