PHP VS ASP


Posted in PHP onOctober 09, 2006

PHP versus ASP
Thu, Aug 17, 2000; by John Lim.
序:
微软的ASP是一项强大的动态WEB页面技术,我已经使用了一年的ASP,用它创建了许多的WEB站点,但是现在我的公司正想转向另一项叫PHP的INTERNET技术,来进行以后的WEB站点开发。
问题是我们已经习惯于使用ASP,并且喜欢用它,为什么我们要转向PHP呢?

开放源码运动
首先,我们认识到,开源运动使我们获得了强大的技术支持和免费的代码供应。例如:在ASP中,上传文件、加密密码、发送邮件都需要第三方的商业软件的支持,是要收费的;但在PHP中,这一切是免费的!
但这还不足以说服我们转向PHP,因为我们已经投入了大量的时间和金钱在这些必需的商业软件工具上。

INTERNET程序和LINUX
我有一个梦想,我希望在将来每一个程序都是一个INTERNET程序。不用再需要购买软件包,不要再去安装它,它们能在INTERNET上得到,并且已经是安装好的,我们只要在浏览器中运行程序,这不会需要太多的配置。
大部分的网络应用程序都运行在LINUX和PHP上。它们通常不使用ASP,有一种软件叫Chilisoft ASP,它能在LINUX上运行ASP,但它是要钱的,同时它也不支持最新版的ASP,更重要的是创建高性能ASP站点所用的好的第三方DLL都不能运行在LINUX上。
于是,为了实现我们的INTERNET软件梦想,我们决定寻找一种更好的,接近于ASP的技术来替代它!

ISAPI的支持

ZEND团队正在开发的PHP核心引擎中就包括一个ISAPI引擎。
ISAPI是一种MICROSOFT的INTERNET WEBSERVER API,它的应用,使我们这些习惯于在WINDOWS下开发程序的程序员有了一条通向LINUX的捷径。

技术分析

每个人都声称自己的产品最快,这不是我真正关心的---我只关心“足够快”,对我来说,PHP足够快!
ASP支持多种程序语言。这种体系使得程序天生就带有慢和多内存占用,它的每一种语言解析就相当于一个PHP编译,(就是说,当ASP开始解析一条代码时,它相当于同时开动多个PHP),当ASP解析到一个ASP开始标记(<%)时,它需要跳出HTML解析进程而去选择另一个适当的解析进程,当它解析到一个ASP结束标记时,它又得退回到HTML解析进程。
同时,ZEND打算发布一个可以保护我们源代码的编译器,以及各种不同的优化技术(Zend Cache and Optimizer),甚至于实现PHP在WINDOWS下的良好应用,无疑,PHP在这一方面又将强于ASP!

一个使用PHP的商业决定

相对于PHP来说,这里有许多其它的开放源码选择,比如说perl,python/zope and jsp/tomact。对我来说,PHP最接近于ASP,同时也易于转换!
Perl: 一种不适用于大项目的语言.
Python/Zope:一种很好的语言,但它的体系不如PHP那般的接近ASP.
JSP/Tomcat: 我认为,比起脚本语言来,type-safe, type-bound, type-checking Java 不太好操作!

代码
我们注意到,我们用PHP开发的代码比用ASP开发的要短,这是因为,在PHP中HTTP GET和POST变量自动创建为全局变量,这样我们就不要再花费太多的时间去分析ASP REQUEST对象了。
同时PHP的include()函数非常好,我们能有条件的include代码,以使我们的代码尽量精简,更加易懂!
PHP有着相似于ASP的COOKIE和SESSION管理功能。

结论:
我现在还在使用PHP,在所有的地方使用“$”这个符号,它是非常酷的,同时它也是我最喜欢的一个符号!:)

PHP 相关文章推荐
一个php作的文本留言本的例子(三)
Oct 09 PHP
php5数字型字符串加解密代码
Apr 24 PHP
php图片加中文水印实现代码分享
Oct 31 PHP
解析Win7 XAMPP apache无法启动的问题
Jun 26 PHP
php实现批量下载百度云盘文件例子分享
Apr 10 PHP
php修改指定文件后缀的方法
Sep 11 PHP
PHP实现的比较完善的购物车类
Dec 02 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
Jun 30 PHP
Yii视图CGridView实现操作按钮定义地址示例
Jul 14 PHP
php分页查询的简单实现代码
Mar 14 PHP
PHP常见加密函数用法示例【crypt与md5】
Jan 27 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 PHP
用PHP来写记数器(详细介绍)
Oct 09 #PHP
杏林同学录(三)
Oct 09 #PHP
福利彩票幸运号码自动生成器
Oct 09 #PHP
一个用php3编写的简单计数器
Oct 09 #PHP
php4的session功能评述(三)
Oct 09 #PHP
php4的session功能评述(一)
Oct 09 #PHP
php4的session功能评述(二)
Oct 09 #PHP
You might like
php找出指定范围内回文数且平方根也是回文数的方法
2015/03/23 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
php生成HTML文件的类方法
2019/10/11 PHP
javascript检查日期格式的函数[比较全]
2008/10/17 Javascript
javascript css styleFloat和cssFloat
2010/03/15 Javascript
在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
2011/12/20 Javascript
Jquery事件的连接使用示例
2013/06/18 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
js实现类bootstrap模态框动画
2017/02/07 Javascript
jquery uploadify如何取消已上传成功文件
2017/02/08 Javascript
js实现放大镜特效
2017/05/18 Javascript
angular4实现tab栏切换的方法示例
2017/10/21 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
2018/08/09 Javascript
NestJs 静态目录配置详解
2019/03/12 Javascript
微信小程序前端自定义分享的实现方法
2019/06/13 Javascript
python实现可以断点续传和并发的ftp程序
2016/09/13 Python
Python基础学习之常见的内建函数整理
2017/09/06 Python
python+POP3实现批量下载邮件附件
2018/06/19 Python
Python with用法:自动关闭文件进程
2019/07/10 Python
python点击鼠标获取坐标(Graphics)
2019/08/10 Python
wxPython实现文本框基础组件
2019/11/18 Python
Python实现快速大文件比较代码解析
2020/09/04 Python
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
意大利时尚奢侈品店:D’Aniello Boutique
2021/01/19 全球购物
科技开发中心办公室主任岗位责任制
2014/02/10 职场文书
活动总结怎么写啊
2014/05/07 职场文书
小学生倡议书范文
2014/05/13 职场文书
环境监测与治理技术专业求职信
2014/07/06 职场文书
导游欢送词
2015/01/31 职场文书
2015年幼儿园安全工作总结
2015/05/12 职场文书
法律意见书范文
2015/05/20 职场文书
只用40行Python代码就能写出pdf转word小工具
2021/05/31 Python
python实现手机推送 代码也就10行左右
2022/04/12 Python