PHP对战ASP:这还值得讨论吗

作者:谢启东 来源:天极 时间:2008-04-16 14:19:00 

什么是PHP

PHP代表了"超文本处理器",这意味着你必须知道,它是一种服务器端的处理语言,且以HTML的形式出现。它最常用的地方就是网页了,数据从客户机发送到Web服务器,信息在此被处理并返回结果。

但这种通用性的语言丝毫不局限于在网页方面,PHP也能被用在命令行shell中,它可作为操作系统的一个扩展,由此执行相应的PHP文件。


在数据库方面的应用也是PHP的一个强项,MySQL、SQL、Microsoft Access、Oracle及InterBase只不过是采用了PHP语言的一部分数据库。

什么是ASP


ASP是Acitve Server Pages的缩写,它也是一种服务器端的脚本语言,微软公司为达到 * 页的效果,把它集成进了服务提供者进程,就是众所周知的COM(Component Object Models)。


尽管ASP也不只限于在IIS(Internet Information Services)服务器上运行,但只有在IIS上,才能发挥它的全部功能,最初支持它的操作系统为Windows 2000及NT4 Option Pack。同样,ASP在除IIS之外的平台上也能运行,PWS(Personal Web Server)就能在Windows NT、95、98上解释ASP代码,但是,功能会有所限制。

成本问题


可能很多人都想要争论ASP与PHP的成本问题,但这真的不是一个主要的重点所在。大多数购买IIS的用户是为了与微软产品的更好集成,话说回来,IIS绝对对得起这多花出去的钱。


PHP与运行它的Apache Web Server都是免费的,它们是由Apache软件基金会提供的--安全、免费,正因为此,PHP可以免费安装,唯一的成本是购买运行它的服务器,及安装的时间成本。


速度问题


这个问题也是服务器端脚本语言中,双方争论最激烈之处,自从这两种语言来到这个世界,这个问题的争论就没有停止过。

一般来说,应用程序在使用完内存之后,应把它"还给"操作系统,只要内存一直在被程序使用,操作系统通常也不会要求收回。PHP使用内存的独特方法,使之成为了它的一个优点。PHP在得到一块内存之后,会暂时保留住它,当内存用完后,并没有把它还给操作系统,而保留用于接下来可能发生操作。这个可以在配置文件中进行修改。

因为基于COM的架构,所以ASP稍微慢一点,原因是它调用了对象模型,而系统又必须加载这些模型,这有点儿像那些使用了控件的编程语言。在内存消耗方面,也与标准应用程序相差无几。


实际上,速度区别最大的地方是IIS或Apache Web Server运行于的计算机,如果计算机不同,那么,在配置更好的计算机上的语言将运行得更快一些。

标签:php,asp,性能
0
投稿

猜你喜欢

  • 评论是倒序好还是顺序好?

    2007-11-09 10:40:00
  • 建立用户体验过程的实用指南

    2007-11-19 12:53:00
  • WEB2.0网页制作标准教程(9)第一个CSS布局实例

    2008-02-19 19:05:00
  • 学习ASP.NET八天入门:第七天

    2007-08-07 13:52:00
  • 如何修改Editplus让图片自适应界面大小

    2007-09-26 12:37:00
  • 如何在社区建立一个寻呼台?

    2009-11-08 18:59:00
  • 在ASP中通过oo4o连接Oracle数据库的例子

    2008-10-12 12:55:00
  • 编写兼容IE和FireFox的脚本

    2009-05-19 12:01:00
  • 深入透析样式表滤镜(下)

    2011-06-14 09:49:19
  • SQL离前端有多远?

    2009-05-21 10:37:00
  • 全文译稿 Windows Internet Explorer 8 性能优化白皮书

    2010-04-23 20:13:00
  • javascript设计模式交流(二) Prototype Pattern

    2007-11-29 14:01:00
  • 使用Dreamweaver便捷技巧方法十六则

    2010-07-02 16:28:00
  • 如何使用SQL Mail收发和自动处理邮件?

    2010-05-16 15:10:00
  • 在asp里通过以下两个函数实现javascript里的escape函数和unescape函数功能

    2010-03-14 11:30:00
  • 解析:怎样在MySQL中获得更好的搜索结果

    2008-11-27 15:19:00
  • 瀑布流布局浅析

    2011-09-16 20:18:09
  • 用XMlhttp生成html页面

    2007-08-29 19:49:00
  • 如何实现让每句话的头一个字母都大写?

    2010-05-24 18:26:00
  • asp+xml自动将远程页面中的图片下载到本地

    2007-08-23 13:34:00
  • asp之家 网络编程 m.aspxhome.com