PHP、JSP、ASP三者优劣分析...
PHP优点
1. 兼容性强,性能卓越,与Linux/Unix结合时性能比与Windows结合高出45%,并且与众多免费平台结合节省成本,如LAMP(Linux/Apache/Mysql/PHP)或FAMP(FreeBSD/Apache/Mysql/PHP)组合,或数据应用量大时可考虑更换PostgreSQL或Oracle,支持多种数据库。(N≥10)
2. 语法简洁,学习C和Perl后容易上手,且与ASP部分类似。拥有成熟的开发工具,如NuPHPed、Zend Studio等,在Linux平台下可使用Eclipse等。
3. 支持主流技术,如WebService、Ajax、XML等,满足应用需求。
4. 拥有较完善的支撑,如使用ADODB或PEAR::DB构建数据库抽象层,使用Smarty或smarttemplate构建模板层,PHP 5.1以上版本还可使用PDO(PHPDataObject)访问数据库。
5. 拥有众多成熟框架,如支持MVC的phpMVC,支持类似ASP.net事件驱动的Prado,支持类似RubyOn Rails快速开发的Cake等,满足应用需求。
6. PHP5拥有成熟的面向对象体系,适应基本面向对象需求,适合开发大型项目。
7. 拥有成熟的社区支持PHP开发。
8. 许多大型应用均采用PHP,如淘宝网、Yahoo、163、Sina等大型门户,许多选择PHP作为开发语言,因此大型门户均可选用它,相信能满足您的需求。
9. 拥有众多开源框架或系统,如知名的Zend Framework、CakePHP、CodeIgniter、symfony等开源框架,开源论坛Discuz!、Phpwind等,开源博客WordPress,开源网店系统Ecshop、ShopEx等,开源的SNS系统UCHome、ThinkSNS等。
PHP缺点
1. 对多线程支持不佳,大多数情况下只能简单模拟实现。
2. 语法不够严谨,如变量无需定义即可使用,而在C、Java、C++中变量必须先定义后使用。
3. 经验丰富的PHP程序员最痛苦的地方可能是PHP的解释执行机制。这种机制使得每个PHP页面解释执行后,所有相关资源都会被回收。也就是说,PHP在语言级别上无法让某个对象常驻内存。在PHP中,所有变量都是页面级的,无论是全局变量还是类的静态成员,都会在页面执行完毕后被清空。以JSP为例,在JSP中,Java Bean的scope有四种有效值:Page、Application、Session、Request,分别对应页面、程序、会话、请求四种生存期。但在PHP中,只有Page一种生存期。
JSP优势
(1) 一键编写,随地运行。在这方面Java比PHP更出色,代码无需任何更改即可在系统之外运行。
(2) 系统的多平台支持。基本上可以在所有平台上的任意环境中开发、部署和扩展系统。与ASP/PHP相比,其局限性显而易见。
(3) 强大的可伸缩性。从运行在单个Jar文件中的Servlet/JSP,到集群和负载均衡的多台服务器,再到多台Application进行事务处理、消息处理,一台服务器到无数台服务器,Java展现了巨大的生命力。
(4) 多样化和功能强大的开发工具支持。这一点与ASP类似,Java拥有许多优秀的开发工具,许多可以免费获得,且许多可以顺利运行在多种平台下。
JSP劣势
(1) 与ASP类似,Java的一些优势正是其致命的问题所在。正是为了跨平台的功能和极强的伸缩能力,产品复杂性大大增加。
(2) Java的运行速度是通过class常驻内存实现的,因此在某些情况下,其内存使用量确实与用户数量不成正比。另一方面,它还需要硬盘空间来存储一系列的java文件、.class文件和对应的版本文件。
ASP特点:
1、任何开发工具均可开发ASP
只要使用普通的文本文档编辑程序,如Windows记事本,就可以编辑。当然,其他网页开发工具,如FrontPageExpress、FrontPage等也可以;但建议使用记事本,既省钱又方便。如果使用所见即所得的网页编辑器编写ASP,可能会出现一些意想不到的问题。
2、兼容各种浏览器
由于ASP程序在网络服务器端执行,执行结果生成的HTML文件适用于不同的浏览器。
3、语言兼容性高
ASP与所有ActiveXScript语言兼容,除了可以结合HTML、VBScript、JavaScript、ActiveX服务器组件进行设计外,还可以通过“plug-In(外挂组件模组)的方式,使用其他厂商(ThirdParty)提供的语言。
4、安全性高
如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因为ASP程序先于网站服务(Web Server)端执行,将结果转换为标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所编写的ASP程序不会被轻易看到并被盗用。
5、易于操控数据库
ASP可以轻松通过ODBC(OpenDatabase Connectivity)驱动程序连接各种不同的数据库,例如:Access、Foxpro、dBase、Oracle等,此外,ASP还可以将“文本文件”或“Excel”文件用作数据库。
6、面向对象学习容易
ASP具备面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便且功能强大的内建对象:Request、Response、Server、Application以及Session,同时,若使用ASP内建的“Application”对象或“Session”对象编写程序,可以在多个网页之间暂时保存必要的信息。
ASP拥有面向对象(Object-Oriented)的特性,易于学习,ASP内置了五种功能强大的便利对象:请求(Request)、响应(Response)、服务器(Server)、应用(Application)以及会话(Session)。此外,利用ASP内置的“应用”对象或“会话”对象编写的ASP程序能够在多个网页间临时存储必要信息。
如何构建一个个人网站
初学者往往对如何构建个人网站的流程不甚了解,最适宜的建站途径便是自助建站系统。这是因为,即便不熟悉编程代码、设计等,通过凡科自助建站,只需挑选合适的网站模板即可搭建网站。具体的制作步骤如下:
1、注册一个凡科账号;
2、挑选一个心仪的网站模板进行复制:网页链接;
3、着手设计网站,根据个人喜好,调整网站的模块,并添加内容,修改网站名称等...
4、上传产品图片、文章等内容;
5、最终保存网站。