php,hypertext preprocessor,最初在95年问世(那时以前叫personal home page)。php最初是制作动态网页的服务器端脚本语言,但现在php已经可以作为command line运行有gui的standalone的程序。现在是php group在开发和管理php的规则,功能等。但php大都用在dynamic webpage scripting上,好象没听过谁用它开发desktop application。
php使用率是制作动态网页的几种语言(jsp,asp,asp.net, coldfusion, ruby, shtml)中最高的。因为php在95年已经问世至今,以有相当数量的开发者。我们熟知的国际权威百科全书wikipedia有90%用php写的,而且国外流行多年的“校内网”facebook 也全部用php写的,同时yahoo, sony官方,pepsi百事官方这些网站都是用php的。
php不仅使用率高,而且能兼容各类平台。它可以在大多数网页服务器上运行(如:ms iis,apache),大多数操作系统上运行(如:windows, unix, linux)。而且php支持很大多数牌子的数据库:mysql, informix, oracle, sybase, solid, postgresql, gerneric odbc等。
jsp
jsp, javaserver pages 是java技术的一部分,可以说是java platform enterprise edition的一部分(java主要3个大技术,java se, java ee, java me)。软件开发者可以用jsp来动态生成html,xml或者其他的文档。然后把文档response给网页用户。
jsp里还有很多有功能的xml tag(如:<jsp:include>,
预编译的运行方式后来被php5效仿,asp.net也是预编译的。当然jsp还有一个好处,就是可以直接用纯java (无html),来写一个servlet,直接在jvm运行后,由jsp web container输出html给用户。只是servlet有的时候写一些presentation tier的东西很麻烦,因为它不能融合xml和输出逻辑在一起。所以一般servlet用于纯java的business logic逻辑。
asp
asp(active server pages), asp.net 两个分别是 动态网页开发语言,动态网页开发语言和结构。
asp, active server pages已经过时了, 但因为其出现的早,96年就有了,所以现在有些中小网站还用(但,使用最多最广的是php,最初于95年现世。asp是微软第一代动态网页开发语言,只能在windows系统 + ms iis服务器平台下运行。
wikipedia, facebook, 百度等都用php,php学习的简单度和asp差不多;jsp稍微难点,jsp用的一般都是银行,购物等安全性较高的网站,google也用jsp)。但随着开发者的各种需求,asp以后可以被asp.net取代,因为微软停止对其的一切技术维护与功能更新。asp.net是革新版本的asp(注意是“革新版本”,而非“改进版本”),或者说是完全新一代的dynamic web scripting。
asp代表着传统的dynamic web scripting,与asp.net没什么关系,学了确实也没用。因为asp不象cgi(common gateway interface),cgi是动态网站制作的始祖,所有asp,jsp,php什么的都根据cgi演化而来,而且asp,php,jsp都包含了些 cgi的东西;而asp却没有被衍生出任何新技术,asp.net也不算基于asp,只能说asp.net开发理念,library,功能完全是基于.net的其它组件。
其实php,jsp,asp明白其中一种,其它的都很容易学会了。如果非要学学传统的dynamic web scripting,那就学学php吧,不比asp难,但比asp功能多,稳定性好,php5运行速度也比asp快很多(jsp稍难因为要学点 java)。学了php或jsp什么的,对学asp.net有好处,而且还可以直接用php,jsp进行开发。去google差差英文资源,有评价php 最好的,有评价jsp最好的,还从没有听谁说过asp最好。
推荐教程:php视频教程
以上就是php语言是asp还是jsp的详细内容。
