dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>PHP>php技术资料>文章内容
PHP VS ASP
来源:未知     作者:    
序: 
微软的ASP是一项强大的动态WEB页面技术,我已经使用了一年的ASP,用它创建了许多的WEB站点,但是现在我的公司正想转向另一项叫的INTERNET技术,来进行以后的WEB站点开发。 
问题是我们已经习惯于使用ASP,并且喜欢用它,为什么我们要转向呢? 

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

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

ISAPI的支持 

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

技术分析 

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

一个使用的商业决定 

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

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

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

 

 

上一篇:PHP中的加密功能   下一篇:PHP生成动态WAP页面
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·通过对PHP服务器端特性的配置加
·php与mysql三日通
·AJAX技术在PHP开发中的简单应用
·大家所使用的PHP开发环境
·PHP缓存的实现
·针对PHP新手总结的PHP基础知识
·一个简单实现多条件查询的例子
·PHP串行化变量和序列化对象
·PHP表单
·推荐阅读:php技术生成静态页面
·php实用函数
·php生成随机数
  相关文章
·PHP中的加密功能
·PHP生成动态WAP页面
·实例学习PHP之投票程序篇
·高级PHP V5 对象研究
·PHP编程常用技巧四则
·PHP中for循环语句的几种变型
·在PHP中以root身份运行外部命令
·PHP中for循环语句的几种“变态”
·PHP的十个高级技巧
·PHP5.0对象模型探索之对象串行化
·PHP控制语句
·PHP5.0对象模型探索之重载
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763