php与asp的pk:用什么语言进行网页开发最好?

什么是PHP

PHP代表了"超文本处理器",这意味着你必须知道,它是一种服务器端的处理语言,且以HTML的形式出现。它最常用的地方就是网页了,数据从客户机发送到Web服务器,信息在此被处理并返回结果。

但这种通用性的语言丝毫不局限于在网页方面,PHP也能被用在命令行shell中,它可作为操作系统的一个扩展,由此执行相应的PHP文件。

在数据库方面的应用也是PHP的一个强项,MySQL、SQL、Microsoft Access、Oracle及InterBase只不过是采用了PHP语言的一部分数据库。

什么是ASP

ASP是Acitve Server Pages的缩写,它也是一种服务器端的脚本语言,微软公司为达到动态网页的效果,把它集成进了服务提供者进程,就是众所周知的COM(Component Object Models)。

尽管ASP也不只限于在IIS(Internet Information Services)服务器上运行,但只有在IIS上,才能发挥它的全部功能,最初支持它的操作系统为Windows 2000及NT4 Option Pack。同样,ASP在除IIS之外的平台上也能运行,PWS(Personal Web Server)就能在Windows NT、95、98上解释ASP代码,但是,功能会有所限制。

成本问题

可能很多人都想要争论ASP与PHP的成本问题,但这真的不是一个主要的重点所在。大多数购买IIS的用户是为了与微软产品的更好集成,话说回来,IIS绝对对得起这多花出去的钱。

PHP与运行它的Apache Web Server都是免费的,它们是由Apache软件基金会提供的--安全、免费,正因为此,PHP可以免费安装,唯一的成本是购买运行它的服务器,及安装的时间成本。

速度问题

这个问题也是服务器端脚本语言中,双方争论最激烈之处,自从这两种语言来到这个世界,这个问题的争论就没有停止过。

一般来说,应用程序在使用完内存之后,应把它"还给"操作系统,只要内存一直在被程序使用,操作系统通常也不会要求收回。PHP使用内存的独特方法,使之成为了它的一个优点。PHP在得到一块内存之后,会暂时保留住它,当内存用完后,并没有把它还给操作系统,而保留用于接下来可能发生操作。这个可以在配置文件中进行修改。

因为基于COM的架构,所以ASP稍微慢一点,原因是它调用了对象模型,而系统又必须加载这些模型,这有点儿像那些使用了控件的编程语言。在内存消耗方面,也与标准应用程序相差无几。

实际上,速度区别最大的地方是IIS或Apache Web Server运行于的计算机,如果计算机不同,那么,在配置更好的计算机上的语言将运行得更快一些。

兼容性思考

说到兼容性问题,那就太多了,因为世界上没有两台计算机的硬件与软件是完全相同的,正因为此,人们都想知道,在他们已拥有的设备上,程序会怎样运作。

从这个范畴来说,PHP可能已先胜出一步了,它赢在开放源代码方面(Open Source),这意味着它背后可能有着不计其数的开发者、更好的资源、更大的文档库等等。由于这些因素,PHP开发的越多,程序员学到的也越多。

ASP一般认为只能运行在IIS上,正如前面所提到的,这并不是十分正确,事实上,ASP也能运行在Apache上。Apache ASP可在任意Apache服务器上运行有限的ASP功能,所需做的,只需打开mod_perl。

要记住的是,PHP可运行在任意平台上,Mac OS X、Windows、Linux及Solaris都是可运行它的操作系统。

安全性考虑

不管安全性有多高,任何事物都存在被攻破的可能,唯一缺乏的只是时间与资源的问题。

Apache的安全选项使它比Windows Server操作系统更具安全性,IIS已有很多已知的安全漏洞,且一直在进行修补;相比而言,Apache的安全性可是有目共睹的。

编程易学性

ASP来源于微软产品中最常见的语言--Visual Basic,所以,它非常简单易学;而PHP更多地以C++语言为基础,这可能也是它速度快的一部分原因吧。

ASP的一般性误解

ASP与ASP.NET完全不是一种东西,ASP.NET是对ASP编程语言的一次彻底重写,正因为此,它的大部分功能是不能向后兼容的,它适合于微软更新的 .NET架构。

结论

从个人的角度来看,PHP更快、更安全、更易于使用、兼容性更高,甚至更便宜,但也并不是说ASP一无是处。有关两者进一步更多的讨论也没什么必要,使用最与你系统兼容、最符合你期望的语言就是了。

时间: 2024-09-17 03:59:38

php与asp的pk:用什么语言进行网页开发最好?的相关文章

ASP程序界面的多语言支持

程序 ASP程序界面的多语言支持 可能有的web应用程序,需要多语言支持,例如,讨论组,既有中文界面,以适合国人使用的方便,又需要英文界面,以满足国际化的需要.我想,似乎没有必要为每一个语言都写一个版本,这不仅比较繁琐,而且以后程序升级就必须修改所有版本的程序.熟悉vc++程序的朋友一定知道通常windows应用程序的国际化手段都是通过rc文件来解决的.只要重新加入不同语言版本的rc文件编译一下就行了.asp程序不能编译也不需编译.我于是开始考虑使用数据库,将ASP程序中使用到的提示信息/甚至图

代码大战:哪种语言会赢得开发的霸权?

原CNET的开发人员Dan Seewer和Kevin Cobb接受了我们的采访,就哪些编程语言位列开发语言前茅以及哪些语言正在参与排名的竞争发表了自己的看法.Dan在软件开发上的经验超过17年,他所使用过的语言包括Perl.C.Java和C#.Kevin有超过5年的(软件)开发经验,而且是Sun认证的Java程序员. Builder.com:就你们的观点来看,在未来两年里哪种编程语言是"必须懂"的开发语言?   Kevin:COBOL. Dan:关于这个问题,我已经考虑了很多,但是还不

ASP.NET 2.0中构造个性化网页

asp.net|网页 在WEB应用中,我们经常要创建个性化的网页.什么是个性化的网页呢?举个例子,大家经常使用熟悉的搜索引擎google,当我们设置了每次要使用的个性化语言偏好,比如使用中文后,在下次使用google时,则google会出现中文界面的页面,十分方便.在asp.net 2.0中,我们可以使用profile功能,构造象上文提到的google那样的个性化网页.下面,我们举个例子来说明,在该例子中,我们建立一个日历,每次用户可以选择喜欢的语言(中文,英文)设置,当用户选定了语言设置后,则

如何选择用什么语言进行网站开发

对于很多企业或者需要建站的个人来说,如何选择一个开发语言来进行网站开发是大家经常考虑的问题.很多行外的都是这样子跟我说,我要你们最先进的语言来进行开发,要最厉害的.其实对于我们来说,没有最先进的语言来说,只有最合适的语言.   什么是最合适的语言,是相对你要进行开发的内容是什么?你要达到什么目的或者说效果,你的侧重点在于哪里?有人曾经跟我说他要开发一个他们公司的企业网站,他说停别说都是Java好,是不是用Java开发的对他们来说比较好.我告诉他,Java是能开发的,Java确实是稳定性.安全性方

各类常见语言清除网页缓存方法汇总_相关技巧

本文实例汇总了各类常见语言清除网页缓存方法.分享给大家供大家参考.具体实现方法如下: 一般来说,清除缓存我们只需要设置页面为no-cache就可以了,当然像asp,php这种只需要设置Expires操作即可,具体如下. HTML网页: 复制代码 代码如下: <META HTTP-EQUIV="pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT=

网页开发利器:高效易学的ASP

诸起看官莫怪,起这么一个不伦不类的名字,而不是"ASP初步(入门.基础)",原因有二:一怕过于俗套,但更重要的是怕众多的徘徊在ASP门槛之外的主页制作群连内容都不曾谋面就逃掉了,实在是可惜!其实,只要您有制作网页的经验,您就应该知道点ASP,不然,您的主页恐怕就不够"Cool"了.此话怎讲?如果您作主页时一直在写.htm或.html文件,一定会很奇怪,如何在主页上显示IP地址.在线人数?怎样让客户端不能获取自己主页文件的源代码?或者怎样实现时下非常时髦的个性化服务(

如何在ASP环境下利用SOAP来调用C#开发的Web Services

services|web 如何在ASP环境下利用SOAP来调用C#开发的Web Services,作为.NET Web Services的斑竹,很多朋友都问我如何在其他环境下调用Web Services,原理其实很简单,大家都知道Web Services是基于SOAP协议通信的,在其他环境下自然可以利用SOAP来访问Web Services了.下面我就一个具体的例子来说明调用过程.开发环境:windows 2000          SOAP Tookit3.0          IIS 我用C

asp.net显示下载提示的下载网页程序

 网站制作经常要开发下载文件的功能,下面三种下载文件的办法: 1.asp实现下载的代码 <%  filename = Request.QueryString("FileName") if filename = "" then     Response.Write "请输入filename参数,指定下载的文件名" else     Response.ContentType = "application/octet-stream&qu

asp中高德地图如何嵌入到网页中

问题描述 asp中高德地图如何嵌入到网页中 自己在写网页时,想要将高德地图嵌入到网页之中,但是不知道怎么从数据库中读取经纬度,然后在搞得地图上以此经纬度为中心,将周围的查询关键字都显示出来,求大神指导.