ASP和PHP有哪些区别啊?

如题所述

ASP是Active Server Page的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。

PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。
两种不同的动态网页设计语言,ASP是微软开发的,主要用于WINDOWS平台,编写格式和语言不一样。ASP 多数用 VBScript 书写, JavaScript用一些辅助;PHP 的交互性能比 ASP 好,安全性也好,主要在LINUX平台下。
如果想学习,还是拿ASP开刀,比较容易学。PHP的话要学的东西就多一些。
希望你学习成功...
如果有帮助你 请采纳我的答案..
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-08-09
ASP是Active Server Page的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。

PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。

---------
首先从应用平台来说,ASP由于是微软的专用技术,所以只能在Windows系列平台上进行应用,虽然有技术可以实现在其他平台上运行,但由于架构和专利的原因,实现的不全面.而php则可以在多种平台上进行运行,比如说windows、Linux、Unix等等。

其次由于固有的安全性问题,Windows系列操作系统的容易受到病毒袭扰,而到目前为止这个在Unix_like平台上还不是个问题。

第三就是上面网友所说的涉及费用问题。Windows系列如果使用正版的话相应的版权费用再加上数据库MSSQL费用是相当高的,而很多的Unix_like系统不存在这样的问题:操作系统本身是免费的,MySQL也是免费的(Unix类平台下)。当然由于国内现状,这一点体现的不明显。

第四在规模应用上,ASP由于自身的效率缺点,如果要想实现比较大规模的应用与php相比应该是存在差距的,所以微软推出了ASP.NET技术。ASP.NET不能简单的理解为ASP的升级,.NET应该是说与ASP是两种完全不同的编程语言。

---------------
如果你学C那就用PHP,如果你学BASIC就用ASP。
如果你用Liunx就用PHP,如果你用Windows就用ASP。
如果你用免费软件就用PHP,如果你用盗版软件就用ASP。
第2个回答  2009-08-09
区别如下:

1 作者不同。
PHP最早是一个技术牛叉一个人自己开发的。话说很久很久以前,在WINDOWS都没出来之前……所有的网页都是只能看,不能留言的,有个牛叉写了一些C程序,使网页实现了简单的留言功能。这位牛叉将自己的程序开源了,瞬间被很多网页开发者所喜爱,但他们感到程序的功能是在太少,性能太差,所以一起升级这些程序,最后成了PHP。由于一开始就没有人管理领导PHP开发,所以PHP虽然函数库很大,功能很强大,性能非常高,但是函数名称都很乱,函数版本也很多,好多还不兼容,整的开发人员被开除了都不知道程序错在哪儿。所以后来某几个PHP牛人组织成立了ZEND,专门负责PHP的函数库和版本兼容问题,并向外直吹“PHP官方机构”。
ASP是微软出的。话说某天,比尔盖茨掐指一算:“以后,大多数应用程序都将转换为网页形式”,于是叫人马上进军网页编程,打算整一个ASP出来。但由于开发仓促,时间、资金、人力投入都不到位……ASP虽然幸免于胎死腹中,但也落了个畸形儿:ASP只能在WINDOWS系列中运行,不能实现跨平台;ASP漏洞多多;如果网站访问者太多,ASP会直接死掉!

2 运行环境不同。ASP只能在WINDOWS系列上运行,PHP以前只能在LINUX上运行。后来LINUX也可以在WINDOS上运行了,但性能远远低于LINUX环境。

3 语法不同。 ASP代码和VB一样,PHP代码和C一样。

4 学习难易度不同。ASP和WINDOWS操作系统兼容性高,用户买张XP光碟,安装点东西就可以完成了ASP的配置,asp相对而言比较好学.但PHP配置起来就比较麻烦,还要修改大量的配置文件。

5 要不要钱不同。WINDOWS是要钱的,运行ASP也是要钱的!但LIUNX是免费的,PHP也是免费的(由于没有真正的PHP作者,想交钱也交不了),与PHP配套的数据库软件也是免费的,很多PHP工具是免费的。但是~~由于这里是中国,所有软件都是“免费”的,这一点可能体现不出来。

6 找工作待遇不同。如果你只会ASP,你只能给人间做做企业级门户网站,或者是简单的综合信息交互网站~~就是那种两三千一个的网站,所以你的工资也就那么点。如果你会PHP,你做的程序可能要在linux上运行,那么你得学操作系统相关知识;可能系统非常大,那么你得学三层架构MVC,学框架;可能你得去很多国外网站查技术问题,那么你英语要过硬~~等你把那些都学了,你工资自然要高一点点。

7 学习的深度不同。PHP学深入,是非常要命的,你还得学驱动相关(我同学说的,我个人不清楚)。

8 流行程度不同。 ASP在国内相当流行,一般的企业级门户网站都用ASP。PHP在国外比较流行,因为在国外,asp不免费。

采纳我,采纳我~~~~
第3个回答  2009-08-09
运行环境:asp是微软开发的,主要针对windows平台,特别是针对IE浏览器,比如很多asp开发的网站在Safari浏览器下就无法正常运行。
php可运行于大部分平台,绝大多数浏览器都能浏览php开发的网站。
性能:php编译器是用c编写的,其大部分语法类似于c,所以效率比较高,速度快。相反,asp的运行效率相对低下。
php功能强大,语法简单,容易入门(难精通--要学习的边缘技术很多),通过经验的积累,能用简单的语法构造很复杂的网站系统程序。asp功能也很强大,但是其相对复杂,比较不容易上手。
安全性:没有什么太大的区别,只要程序编写合理,对安全性了解够多,不管asp还是php都可以编写出具有较高安全性的站点。

就目前而言:PHP站点较其他语言在网站开发上面所占有的市场比例是比较大的,但是在大型项目上,特别是企业级开发上面不及JSP,在php4以前在中小企业站点运用比较广泛。php5的出现,打破了这种状态,不少企业也正在转变,以php开发自己的企业站点。相对于asp而言,php是开源的,其发展潜力远远大于asp,特别是在这几年,php的发展不可谓不快。
第4个回答  2009-08-09
平台区别:asp 在windows平台
php在所有平台
语法区别:asp是类vb语言
php是类c、c++语言
性能区别:同一运算php优于asp

安全性:php一般优于asp

学习难易程度:php上手容易,功能强,有学头
asp上手容易,功能一般
相似回答