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 相关文章推荐
在apache下限制每个虚拟主机的并发数!!!!
Oct 09 PHP
php模拟socket一次连接,多次发送数据的实现代码
Jul 26 PHP
smarty内部日期函数html_select_date()用法实例分析
Jul 08 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
May 18 PHP
php错误日志简单配置方法
Jul 11 PHP
Yii数据读取与跳转参数传递用法实例分析
Jul 12 PHP
功能强大的PHP发邮件类
Aug 29 PHP
php排序算法实例分析
Oct 17 PHP
php中实现字符串翻转的方法
Feb 22 PHP
基于Laravel5.4实现多字段登录功能方法示例
Aug 11 PHP
PHP小白必须要知道的php基础知识(超实用)
Oct 10 PHP
laravel 修改.htaccess文件 重定向public的解决方法
Oct 12 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 截取字符串专题集合
2010/08/19 PHP
javascript some()函数用法详解
2014/11/13 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
2019/08/05 PHP
js 操作css实现代码
2009/06/11 Javascript
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
2012/05/23 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
jquery默认校验规则整理
2014/03/24 Javascript
原生js制作日历控件实例分享
2016/04/06 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
使用bootstrap实现多窗口和拖动效果
2016/09/22 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
javascript入门之window对象【新手必看】
2016/11/22 Javascript
JS简单判断函数是否存在的方法
2017/02/13 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
关于vue3默认把所有onSomething当作v-on事件绑定的思考
2020/05/15 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
[03:42]2016国际邀请赛中国区预选赛首日现场玩家采访
2016/06/26 DOTA
Python 代码性能优化技巧分享
2012/08/07 Python
python列表操作使用示例分享
2014/02/21 Python
Python字符串转换成浮点数函数分享
2015/07/24 Python
解决Linux系统中python matplotlib画图的中文显示问题
2017/06/15 Python
Python实现注册、登录小程序功能
2018/09/21 Python
python 爬取学信网登录页面的例子
2019/08/13 Python
python 实现从高分辨图像上抠取图像块
2020/01/02 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
HTML5进阶段内联标签汇总(小篇)
2016/07/13 HTML / CSS
SmartBuyGlasses中国:唯视良品(销售名牌太阳镜、墨镜和眼镜框)
2017/07/03 全球购物
工商管理专业大学生职业生涯规划范文
2014/03/09 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
市场部经理岗位职责
2015/02/02 职场文书
自我评价优缺点范文
2015/03/11 职场文书
公安干警正风肃纪心得体会
2016/01/15 职场文书
幼儿园六一儿童节开幕词
2016/03/04 职场文书
css3手动实现pc端横向滚动
2022/06/21 HTML / CSS