PHP新手上路(二)

为什么要选择PHP

2. 竞争对手:ASP,mod_perl,JSP

  用于实现交互式动态网页的技术有好多,其中CGI又称通用网关接口(Common Gateway Interface),是外部程序和WEB服务器之间的标准编程接口,但是CGI程序带来的缺点实在太多;而Perl很好地解决了CGI中的问题,被用来驱动复杂的WEB技术;微软的ASP(Active Server Pages)的出现,以它容易上手、轻松编写程序和微软件强有力的支持后盾使得ASP一下子成了许专业编程人员和非专业编程人员的宠儿;Middle ware和Allaire的Cold Fusion是另一种解决方法,并且Cold Fusion有一个已证实可靠的搜索引擎组件;JSP 是Sun公司推出的新一代站点开发语言等等。有这么多的动态WEB技术,也许你会问:“为什么我要选择PHP呢?”

  在回答这一问题之前,让我们先来看看ASP,PHP和JSP之间的优缺点。

2.1 关于ASP

  ASP 由于其简单功能实用等方面受到广大朋友的喜欢,再加上MS的强有力支持,可以说是时下作站点最为流行的语言之一,他借助MS的Com+ 技术,几乎可以实现在C/S 能够实现的所有功能,可以说确实具有相当的竞争力。ASP的代码实现也很简单,MS 提供的InterDev 在RAD 的基础上,使ASP 的开发一夜之间火遍了大江南北。但是他的缺点是,由于MS 长久以来的霸道作风,他只能运行在MS的平台上,因此在关键性的应用上使人难以轻易接受。

2.2 关于JSP

  JSP 是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病--脚本级执行(现在PHP4 也已经在Zend 的支持下,实现编译运行).Sun 公司借助自己在Java 上的不凡造诣,将Java 从Java 应用程序 和 Java Applet 之外,又有新的硕果,就是Jsp--Java Server Page。Jsp 可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。

  据我所知,JSP基于Java,因此Java程序员可以轻松开始编码。ASP只是一个一般的引擎,具有支持多种语言的能力,不过默认的并且是最常用的还是VBScript。mod_perl与Perl一样强大,只是更快一些。

  对于ASP、JSP、PHP等,到底哪种语言更好?不同的人有不同的看法。不过有一点我们必须要明确的:对于ASP、JSP等,你是否清楚购买它们会有多昂贵以及它们需要多么昂贵和强大的硬件。如果你有什么中立的观点(比如说没有被SUN和Microsoft的百万美金所影响),请顺便通知我。

2.3 关于PHP

  PHP 是秉承Linux 的GNU 风格,借助与源码公开,使他迅速成为世界上目前应用最为广泛的站点制作语言之一。借助与C++的形式,引用类的概念,使得代码的可重复性应用便的异常简单。加上他和Linux,Apache 和MySql 的紧密配合,关键性的应用也没有问题(有名的Sina就 是采用Php)。同时,PHP第四代Zend(PHP4)的核心引擎正式版也已经发布了,整个程序的核心得到了大幅度的改进,让PHP程序的执行速度变得更快。PHP在最佳化之后的效率,已比传统CGI或者ASP等程序有了更好的表现。而且正因为PHP是免费的,因此任何人都可以访问PHP WEB站点,下载完整的源代码。更重要的是:用PHP编写的代码执行起来会更快,能实现同样功能的PHP代码,不用改变就可以在不同的WEB服务器上、不同的操作系统下运行。就凭这一点,你就已经有足够的理由选择PHP。

(0)

相关推荐

  • PHP新手上路(二)

    为什么要选择PHP 2. 竞争对手:ASP,mod_perl,JSP 用于实现交互式动态网页的技术有好多,其中CGI又称通用网关接口(Common Gateway Interface),是外部程序和WEB服务器之间的标准编程接口,但是CGI程序带来的缺点实在太多:而Perl很好地解决了CGI中的问题,被用来驱动复杂的WEB技术:微软的ASP(Active Server Pages)的出现,以它容易上手.轻松编写程序和微软件强有力的支持后盾使得ASP一下子成了许专业编程人员和非专业编程人员的宠儿:

  • PHP新手上路(十二)

    使用PHP来操作Oracle数据库 11. 数据库连接 在上一节里,我们已经介绍了PHP与MySQL数据库的一些基本操作知识,在互联网中有关PHP与MySQL的教程也最多.MySQL是免费的,这一点也许就吸引了不少人.由于其广泛应用,我就不想在这里赘述MySQL的使用方法了.Oracle被大量在企业应用中采用,因此我们就利用Oracle来进一步介绍PHP与数据库的连接.我们当然不会提及Oracle数据库的设计原理,原因是这已经超出了我们的讨论范围. PHP提供了两套函数与Oracle连接,分别是

  • 垃圾站全教程--之一(新手上路)

    我为什么要在新人栏介绍垃圾站? 因为落伍区都是MJJ老鸟,你帖了他未必看,你辛苦敲半天键盘他可能  我得意的飘. R: 还是为新人提供点东西吧,------而且这里有不少新站长,说句老实话吧,最初做站还是能马上有收益最好.          一:可以坚定你做站的信心,有了第一次的收获,你可能不会轻易放弃          二:可以减少你的前期投入,毕竟有钱人还是不多的,HOHO ,          三:网站建起来并不是一件很容易的事情,需要相当多的专业知识,你不可能短时间搞明白,甚至你可能不知

  • PHP新手上路(六)

    建设一个简单交互的网站(二) 5.5 计数器 让我们在首页上加上一个计数器.这个例子已经被讲过多次了,但是还是有利于演示怎样读写文件以及创建自己的函数.counter.inc包含以下代码: <? /* || 一个简单的计数器 */ function get_hitcount($counter_file) { /* 将计数器归零 这样如果计数器还未被使用,初始值将是1 你当然也可以把初始值设成20000来骗人咯 */ $count=0; // 如果存放计数器文件已经存在,读取其中的内容 if (

  • PHP新手上路(四)

    PHP入门 4.1 数据类型 PHP支持整数.浮点数.字符串.数组和对象.变量类型通常不由程序员决定而由PHP运行过程决定(真是好的解脱!).当然,如果你喜欢的话,你也可以使用cast或者函数settype()将某种类型的变量转换成指定的类型. 数值 数值类型可以是整数或是浮点数.你可以用以下的语句来为一个数值赋值: $a = 1234; # 十进制数 $a = -123; # 负数 $a = 0123; # 八进制数 (等于十进制数的83) $a = 0x12; # 十六进制数(等于十进制数的

  • PHP新手上路(十三)

    PHP资源 12. PHP资源 你可以通过web上的众多资源更多的了解PHP3.许多邮件列表和书籍对你都非常有用. 12.1 站点 PHP的爆炸性流行使得一夜之间出现了很多基于PHP的站点,其中不少站点有在线教程.范例代码.技巧和提示等内容. 国内  http://www.phpuser.com/ - PHP中文用户,也就是这里了  http://www.phpx.com/ - 中国PHP联盟  http://www.phpsite.net/ - PHP专门站  http://www.phpch

  • PHP新手上路(十四)

    其他杂项 13.1 生成图像 PHP可以操作处理图像.如果你已经安装了GD库,你甚至可以利用PHP生成图像. <? Header("Content-type: image/gif"); $string=implode($argv," "); $im = imagecreatefromgif("images/button1.gif"); $orange = ImageColorAllocate($im, 220, 210, 60); $px

  • PHP新手上路(三)

    从一个简单的程序来了解PHP PHP站点的在线教程已经很棒了.而本文的该部分将让你对PHP熟悉一点.我不可能做到没有任何遗漏,我的目的只在于能让你迅速开始你的PHP编程. 3.1 首要条件 你首先必须要有一个正在工作着的支持PHP的web服务器.我假定在你的服务器上所有PHP文件的扩展名为.php3. 3.2 PHP的安装 有关PHP的安装配置,可以查阅网页陶吧上的"PHP安装全攻略"专题文章. 3.3 语法 从语法上看,PHP语言近似于C语言.可以说,PHP是借鉴C语言的语法特征,由

  • 滑动门,简洁,新手上路制作篇 (小鸽子系列)

    以前回复过几个朋友,关于滑动门的代码,那时我还没有用上IE7,FF,结果,发现只能在IE6下运行,代码也很长;今天又有朋友问我这个,我只好花一点时间,终于把这个东东完成了,希望大家喜欢; 兼容IE7;FF;IE6 代码更简洁,更易读; ▒ 恋婷滑动门技术 //中的onmouseover 改成 onclick; //]]> 流行音乐 美女写真 平面设计 网络学堂 恋爱宝典 Q小鸽子 流行音乐 的内容 美女写真 的内容 平面设计 的内容 网络学堂 的内容 恋爱宝典 的内容 [Q小鸽子] 的内容 [C

  • PHP新手上路(九)

    建设一个简单交互的网站(五) 8. 投票系统 在许多时候,我们需要收集上网者和网友们的意见.例如:新版页面与旧版页面的比较:对某一事情的看法:对体育比赛结果的预测等等.这时候,你需要一个非常有效的网上调查系统.使用PHP就可以非常方便地实现你的这一构想. 8.1 投票系统(mypolls.php3): <? $status=0; if(isset($polled)&&($polled=="c-e")){ $status=1; } #echo "$stat

随机推荐