include文件在ASP和PHP中的不同

今天了解了一下[URL=http://www.51shop.net.cn]网上开店[/URL]的新版本的软件介绍,详细如下,但是我比较关注这断:在IIS4下,一个ASP脚本header.asp,如果被20个页面所包含,那么运行的时候,在内存当中会保留这20个header.asp的编译副本,IIS5解决了这个问题,但只有windows2000才支持IIS5,由于这种IIS5的不能向下兼容的原因,许多服务器仍然要使用IIS4下的低级的内存管理。 而在PHP中,不会存在这种问题,只有当require时,才会调用某个include文件。

[引用开始]

ASP是一项强大的动态WEB页面技术,我公司已经使用了一年的ASP,用它创建了许多的WEB站点,但是无忧网络不惜耗费大量人力物力转向另一项叫PHP的INTERNET技术,来进行以后的WEB站点开发。

为什么我们要转向PHP呢?

我们认为有五个理由可以说明PHP比ASP更优秀:

1、速度、速度、速度

当我们第一次运行PHP脚本程序时,我们都不禁对自己说:“太快了”,当时我是在一台166MHZ的机器上运行程序的,但运行的速度仍然很快。 ASP是永远也不会象PHP这样快的,因为ASP是建立在COM体系结构之上的。当用VBScript写ASP脚本时,实际上实在使用COM的对象,当向用户浏览器发送信息时,它用的是Response对象的write方法,当它访问数据库和文件系统的时候,它用的是其他的COM对象。这些COM对象的使用使运行速度下降。

而在PHP代码中,所有的工作都运行在PHP的内存空间中,也就是说PHP不是基于COM对象的,所以的他的运行速度会快一些。
  
下面是我们在MSSQL7 40次运行一个查询语句的执行时间统计:
   PHP Querying MSSQL7 时间(秒)
   用 MSSQL extension 01.88
   用 ODBC extension 09.54
   用 ODBC via COM (ADO) 17.28
   用 OLEDB via COM 06.19
当我们使用PHP.ODBC,访问数据库用了9.54秒,而用COM接口去连接数据库需要比PHP所用的时间高80%。 OLEDB是微软的一种高速访问数据库的技术,他比ODBC要快。但当我们所PHP和OLEDB的效率实验时,结果是PHP的整体性能比OLEDB高200%,如此的出一个结论,如果不采用COM可以获得较快的执行速度。

2、ASP的安全隐患

   如今购物系统鱼龙混杂,什么样的ASP购物系统都有,高度的源代码开放程度导致ASP商城能被轻而易举的攻破,如今我们使用的是完全加密封装过的PHP系统,想从程序上进行攻击,可能性等于零。

3、高级内存管理

   在IIS4下,一个ASP脚本header.asp,如果被20个页面所包含,那么运行的时候,在内存当中会保留这20个header.asp的编译副本,IIS5解决了这个问题,但只有windows2000才支持IIS5,由于这种IIS5的不能向下兼容的原因,许多服务器仍然要使用IIS4下的低级的内存管理。
   而在PHP中,不会存在这种问题,只有当require时,才会调用某个include文件。

4、没有后顾之忧

   人们非常憎恨的一件事情就是会买到一件不放心的产品,比如当你买了一辆汽车,但由于发动机是坏的,你需要更换他;当你买了一栋房子的时候,你要去修补漏雨的屋顶。
   那么ASP就象这些产品一样,当你买了ASP之后,如果你需要加密技术,你就要买ASPEncrypt;当你需要Email管理时,你就要买ServerObjets Qmail;当你需要文件上传时,你还要买Artisans SA-FileUp.

5、MySQL使PHP更精彩

   PHP与MySQL的组合既简单又精彩。PHP有许多管理和维护MySQL的工具,对MySQk的支持是最全面的。许多有用的函数如mysql_insert_id和mysql_affected_rows等,其他的数据库则没有。
   ASP和PHP都是中型网站的较理想的解决方案,但PHP与MySQL的紧密结合使PHP更加优越。
   MySQL的虚度比Microsoft Access速度快,Mssql和Oracle速度比MySQL要快,可是费用较高。
[引用结束]

我是从一开始进行网络开发都是用ASP语言,其间曾经用PHP做了一个用户登录验证程序,但是因为种种原因没有转到PHP平台,看了这里的介绍,我觉得还是有必要好好了解PHP环境,现在弟弟开始学习和接触网络开发,那么打算让他多用时间学习一下PHP。

《include文件在ASP和PHP中的不同》上有2条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据