主流的网站开发语言优缺点-ASP、JSP、PHP 三种技术比较范文
- 格式:doc
- 大小:32.00 KB
- 文档页数:5
PHP与ASP相比哪个优秀PHP与ASP相比哪个优秀优胜略汰的道理我们都明白,那么在计算机领域,PHP和ASP相比那个优秀呢?下面就一起来和店铺看看吧!更多内容请关注应届毕业生网!虽然ASP是一种不错的技术,但PHP和ASP相比而言,从长远考虑店铺认为PHP更优秀在将来的技术领域里会有不凡的表现。
ASP是微软公司实现动态网页的一种技术。
ASP支持一些脚本语言,主要以VBScripp为主。
与ASP相比较,你还可以选择另一中开放源代码编程语言——PHP,PHP可以运行在多种操作系统下,其中包括Linux和windows。
PHP比ASP更优秀七大理由:1、速度、速度、速度当我第一次运行PHP脚本程序时,我不禁对自己说:“太快了”,当时我是在仪态166MHZ的机器上运行我的程序的,但运行的速度仍然很快。
ASP是永远也不会象PHP这样快的,因为ASP是建立在COM体系结构之上的。
当用VBScript写ASP脚本时,实际上实在使用COM 的对象,当向用户浏览器发送信息时,它用的是Response对象的write方法,当它访问数据库和文件系统的时候,它用的是其他的COM对象。
这些COM对象的使用使运行速度下降。
在PHP代码中,所有的工作都运行在PHP的'内存空间中,也就是说PHP不是基于COM对象的,所以的他的运行速度会快一些。
下面是我们在MSSQL7 40次运行一个查询语句的执行时间统计:PHP Querying MSSQL7 时间(秒)用 MSSQL extension 01.88用 ODBC extension 09.54用 ODBC via COM (ADO) 17.28用OLEDB via COM 06.19当我们使用PHP.ODBC,访问数据库用了9.54秒,而用COM接口去连接数据库需要比PHP所用的时间高80%。
OLEDB是微软的一种高速访问数据库的技术,他比ODBC要快。
但当我们所PHP和OLEDB的效率实验时,结果是PHP的整体性能比OLEDB高200%,如此的出一个结论,如果不采用COM可以获得较快的执行速度。
PHP比ASP的优势近日,我部将学院网站原本的编写代码ASP改成PHP,这是有很多原因的。
相比原先的ASP,PHP有很多优点,比如速度,比如可跨平台,比如语言的功能强大。
以前我院网站会经常进不去,是因为内部有木马,因为语言限制,修改很麻烦,现在换了PHP后,以前的问题很容易就解决了。
以下具体介绍下PHP比ASP的十大优势:1.速度ASP是永远也不会象PHP这样快的,因为ASP是建立在COM体系结构之上的。
当用VBScript写ASP 脚本时,实际上实在使用COM的对象,当向用户浏览器发送信息时,它用的是Response对象的write方法,当它访问数据库和文件系统的时候,它用的是其他的COM对象。
这些COM对象的使用使运行速度下降。
在PHP代码中,所有的工作都运行在PHP的内存空间中,也就是说PHP不是基于COM对象的,所以的他的运行速度会快一些。
下面是我们在MSSQL7 40次运行一个查询语句的执行时间统计:PHP Querying MSSQL7 时间(秒)用MSSQL extension 01.88用ODBC extension 09.54用ODBC via COM (ADO) 17.28用OLEDB via COM 06.19当我们使用PHP.ODBC,访问数据库用了9.54秒,而用COM接口去连接数据库需要比PHP所用的时间高80%。
OLEDB是微软的一种高速访问数据库的技术,他比ODBC要快。
但当我们所PHP和OLEDB的效率实验时,结果是PHP的整体性能比OLEDB高200%,如此的出一个结论,如果不采用COM可以获得较快的执行速度。
再则PHP是一种开放源代码编程语言,世界上许多程序员在不断的完善他的技术,相信他一定会比非开放源代码系统获得更高的执行速度的。
也就是说,现在我院网站访问速度比以前有了质的飞跃。
2.免费PHP本身就是一门强大的语言。
它事实上在每个发行版的LINUX 上都有,在Mac OS X上也有。
易语言php js速度对比
php与jsp有什么区别呢?让我们一起了解一下吧!
1、PHP是一种嵌入HTML页面中的脚本语言,JSP是Sun公司推出的一种动态网页技术。
2、JSP的执行效率比PHP高。
PHP是由语言引擎解释执行程序代码,而JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。
3、PHP只能实现简单的分布式两层或三层的架构,而JSP可以实现多层的网络架构。
4、PHP语法比较简单,容易上手有利于快速开发各种功能不同的定制网站;而JSP相对PHP来说比较难学。
5、同样功能的系统用JSP开发的系统比PHP开发的系统的价格要更高。
6、PHP适合于快速开发,中小型应用系统,开发成本低,能够对变动的需求做出快速的反应;而JSP适合于开发大型应用系统,应用前景比较广阔,系统易维护,可复用性较好。
Perl、PHP、ASP、JSP技術比較本文將對目前最常用的四種動態網頁語言Perl(Practical Extraction and Report Language)、PHP(Hypertext Preprocessor)、ASP(Active Server Pages)、JSP(JavaServer Pages)進行一些技術性的比較。
PerlPerl(Practical Extraction and Report Language)是一種很古老的腳本語言。
最初的Web應用大多是用Perl編寫的,Perl很像C語言,使用非常靈活,對於文件操作和處理具有和C語言一樣的方便快捷。
也正是因為Perl的靈活性和「過度」的冗餘語法,也因此導致許多Perl 程序的代碼令人難以閱讀和維護,因此使用的人在逐漸減少,並且目前有被Python替代的可能。
另外Perl對於CPU的消耗似乎較高,效率似乎有一些不足。
Perl開發的成功案例:Movable Type —世界上使用最多的Blog系統之一,功能強大的足以和一個CMS系統相比擬。
Awstats —非常經典的日誌系統,速度極快,功能也非常強大。
結論:Perl在部分應用中能發揮很大優勢,但其維護性差使得其普及變得很困難。
PHPPHP(Hypertext Preprocessor)是一種嵌入HTML頁面中的腳本語言。
它大量地借用C和Perl語言的語法,並結合PHP自己的特性,使Web開發者能夠快速地寫出動態產生頁面。
PHP是完全免費的開源產品,不用花錢,Apache和MYSQL也是用樣免費開源,在國外非常流行,PHP和MYSQL搭配使用,可以非常快速的搭建一套不錯的動態網站系統,因此國外大多數主機系統都配有免費的APACHE+PHP +MYSQL。
通常認為這種搭配的執行效率比 IIS+ASP+ACCESS要高,而後者的使用還必須另外交錢給微軟。
PHP的語法和Perl很相似,但是PHP所包含的函數卻遠遠多於Perl,PHP 沒有命名空間,編程時候必須努力避免模塊的名稱衝突。
三种Web开发主流技术ASP-PHP-JSP的评价[摘要]本文从程序开发者的角度,对现今社会盛行的WEB开发技术进行了分析,旨在让WEB开发人员、使用者、准备学习的人对WEB开发技术有更加深入的了解,并为WEB应用程序开发提供指导。
[关键词]WEB开发技术ASP PHP JSP一、三种技术简介ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。
PHP是一种跨平台的服务器端的嵌入式脚本语言。
它大量地借用C,Java和Perl语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。
它支持目前绝大多数数据库。
此外,PHP是完全免费的。
JSP是Sun推出的新一代网站开发语言,JSP可以在Serverlet和JavaBean 的支持下,完成功能强大的站点程序。
总之,三者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。
在ASP、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。
普通的HTML页面只依赖于Web服务器,而ASP、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。
程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。
三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。
二、技术特点分析1.ASP(1)使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
(2)与浏览器无关(Browser Independence),客户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。
(3)Active Server Pages能与任何ActiveX scripting语言兼容。
除了可使用VB Script或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其它脚本语言。
与jsp两种Web开发技术比较和jsp是目前Web开发的两大主流技术。
功能强大,编程容易;jsp跨平台性能好,安全性能高。
它们各有所长,在技术方面既有相似点也有不同之处。
一、 是Microsoft公司研发的新一代的ActiveServer Page,它是Microsoft公司.NET系列中的一个重要组成部分。
.NET Framework是一种托管、类型安全的代码执行环境,它包括公共语言运行库(CLR)和.NETFramework类库,其中公共语言运行库为用.NET语言编写的代码提供了一个运行环境,.NET Framework类库是一个与公共语言运行库紧密集成的可重用的类型集合,第3方组件可以与.NET Framework中的类无缝集成。
是建立在通用语言运行库(CLR)上的应用程序框架,能在Web服务器上建立功能强大的Web应用程序。
应用程序编译成运行时环境的通用语言即中间语言MSIL,当程序执行MSIL代码时,即时编译器(JIT)将在执行前编译它并且将它作为本地二进制代码存储在内存中,不需要运行的代码不会被编译,执行过的代码不需要再次编译,因此提高了整个应用程序的执行效率。
有很好的适应性、可生成伸缩性和稳定性,为Web应用程序开发人员提供了一种新的编程模型和技术。
二、 jspjsp(Java Server Page)是由Sun Microsystems公司倡导,众多公司共同参与,建立的一种动态网页技术标准。
jsp页面由html代码和嵌入其中的java代码所组成。
Web服务器在页面被客户端请求后,执行其中的java 代码,然后将生成的html页面返回给客户端的浏览器。
jsp页面在第一次加载时,jsp引擎将jsp页面转换为servlet文件,然后由java虚拟机(JVM)编译成字节码文件,Servlet容器加载转换后的servlet 类,实例化一个对象处理客户端的请求,在请求处理完成后,响应对象被jsp 容器接收,容器将HTML格式的响应信息发送到客户端。
Asp、php、jsp、html区别及各种网站制作工具的介绍HTML(Hypertext Markup Language)即,超文本标记语言,是用于描述网页文档的一种标记语言。
编辑HTMLHTML其实是文本,它需要浏览器的解释,HTML的编辑器大体可以分为三种,1 基本编辑软件,使用WINDOWS自带的记事本或写字版都可以编写,当然,如果你用WPS来编写,也可以。
不过存盘时请使用.htm或.html作为扩展名,这样浏览器就可以解释执行了。
2 半所见即所得软件,这种软件能大大提高开发效率,它可以使你在很短的时间内做出HOMEPAGE,且可以学习HTML,这种类型的软件主要有HOTDOG,还有国产的软件网页作坊。
3 所见即所得软件,使用最广泛的编辑器,完全可以一点不懂HTML的知识就可以做出网页,这类软件主要有FRONTPAGE2003,DREAMWEA VER。
既然php中可以嵌套html,为什么不直接用html来编写php文档啊?还要记那么多新东东西,解释下。
谢啦也就是为什么同一个网站需要同时用PHP+html你是想问例如写<?phpecho "<font>你好</font>";?>不如直接<font>你好</font>是吧?这是因为上述的情况还没有和服务器,数据库挂勾,也看不出PHP是动态的效果..//test.php<?phpif($_GET['a']==1) echo "<font>你好</font>";else echo "<font>你们好</font>";?>这里,虽然也没有用到数据库,但起码有了动态的效果,同一个页面会根据$_GET['a']传来的参数不同且页面内容不同。
你想一想,如果一个新闻网里面有几十万篇新闻,那只用HTML写岂不是要写几10万个结构相似页面?但有了PHP,只需要根据一个参数,例如ID值,通过url上面?id=1 , ?id=n...这样的形式传参数,然后PHP程序根据不同的参数去数据库找出相应文章内容输出在相应位置就行,而页面其它东西例如CSS样式均不用重新再写...html是客户端语言。
三种动态网页语言ASP、JSP、PHP之比较
欧阳平凡
【期刊名称】《电脑知识与技术》
【年(卷),期】2006(000)001
【摘要】针对目前广泛使用的三种动态网页编程语言ASP、JSP与PHP,文章从技术特点、数据库连接、应用范围、性能比较和前景分析等方面进行了比较和介绍.【总页数】2页(P124-125)
【作者】欧阳平凡
【作者单位】株洲广播电视大学,湖南,株洲,412000
【正文语种】中文
【中图分类】TP312
【相关文献】
1.试论动态网页JSP、ASP与PHP技术的比较 [J], 尹明柴
2.ASP、PHP和JSP在动态网页制作技术比较分析 [J], 吴秀娟
3.动态网页技术:ASP、JSP 与 PHP 的比较 [J], 张惠琼;邓伟民;旷瑶
4.多种制作动态网页语言ASP,JSP,PHP的比较 [J], 朴光秉
5.ASP、PHP和JSP在动态网页制作技术比较分析 [J], 吴秀娟
因版权原因,仅展示原文概要,查看原文内容请购买。
主流的网站开发语言优缺点-ASP、JSP、PHP 三种技术比较现在主流的网站开发语言无外乎asp、php、、jsp等。
网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和Visual BASIC类似,可以像SSI(Server Side Include)那样把后台脚本代码内嵌到HTML页面中。
虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。
目前在微软的 .net 战略中新推出的 借鉴了Java技术的优点,使用C Sharp (C#) 语言作为的推荐语言,同时改进了以前ASP的安全性差等缺点。
但是,使用 ASP/仍有一定的局限性,因为从某种角度来说它们只能在微软的 Windows NT/2000/XP + IIS 的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP 的解决方案,但是目前ASP在UNIX/Linux上的应用可以说几乎为0)。
所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。
ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。
主流网站开发语言之PHPHP 的全名非常有趣,它是一个巢状的缩写名称——“PHP: Hypertext Preprocessor”,打开缩写还是缩写。
PHP是一种HTML 内嵌式的语言 (就像上面讲的ASP那样)。
而 PHP 独特的语法混合了C,Java,Perl以及 PHP 式的新语法。
它可以比 CGI 或者 Perl 更快速地执行动态网页。
PHP的源代码完全公开,在 Open Source 意识抬头的今天,它更是这方面的中流砥柱。
不断地有新的函数库加入,以及不停地更新,使得 PHP 无论在 UNIX 或是 Win32 的平台上都可以有更多新的功能。
它提供丰富的函数,使得在程式设计方面有着更好的资源。
目前PHP的最新版本为4.1.1 ,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。
PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统 CGI 或者 ASP 等技术有了更好的表现。
平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。
如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。
这样,使得程序的移植变得有些麻烦。
不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。
:是的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。
的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有 ASP 应用程序中逐渐添加 功能,随时增强 ASP 应用程序的功能。
是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。
另外,任何 应用程序都可以使用整个 .NET Framework。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括Microsoft Visual Studio .NET)一起工作。
这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。
微软为设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java 2 platform Enterprise Edition)应用体系中的一部分。
Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。
它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。
不同的是,CGI对每个客户请求都打开一个进程(Process),而Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。
对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。
由于线程与线程之间可以通过生成自己的父线程(Parent Thread)来实现资源共享,这样就减轻了服务器的负担,所以,Java Servlet可以用来做大规模的应用服务。
虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。
但是,它的执行方式和ASP或PHP完全不同。
在JSP被执行的时候,JSP文件被JSP解释器(JSP Parser)转换成Servlet代码,然后Servlet 代码被Java编译器编译成 .class 字节文件,这样就由生成的Servlet来对客户端应答。
所以,JSP可以看做是Servlet的脚本语言(Script Language)版。
由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA – Write Once, Run Anywhere)”。
除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。
因此,JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。
这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数,而是指转换后的Servlet程序代码的行数。
这给调试代码带来一定困难。
所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错),逐步缩小出错代码段的范围,最终确定错误代码的位置。
主流网站开发语言之CGI:CGI就是公共网关接口 (Common Gateway Interface) 的缩写。
它是最早被用来建立动态网站的后台技术。
这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等,但是目前在CGI 中使用的最为广泛的是Perl语言。
所以,狭义上所指的CGI程序一般都是指Perl 程序,一般CGI程序的后缀都是.pl或者.cgi 。
CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。
CGI程序最后将执行的结果(HTML页面代码)传回给客户。
由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。
CGI方式不适合大访问量的应用。
如今主流的Web服务器软件主要由IIS或Apache组成。
IIS支持ASP 且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台,但是众所周知,Windows 以易用而出名,也因此占据不少的服务器市场。
我们常用的开发组合:IIS环境下1.ASP+ACCESS2.ASP+SQL SERVER+ACCESS+SQL SERVERAPACHE环境下5.jsp+Oracale6.JSP+MYSQL7.PHP+MYSQL可以说,asp确实快过时了,在未来jsp和将会有巨大的潜力,但php凭借其开源的特性也会占有一定份额。
vb一般指vb6.0,是传统的win32编程。
和是基于微软.net平台的语言。
说java好主要是因为java的j2ee部分做企业级开发很强大,而且跨平台。
c#是.net平台上最好用的语言,现在只能运行在windows 系统。
web开发方面.net和j2ee的竞争很激烈,难说以后鹿死谁手。
现在做网站大部分都是或jsp的,容易上手,比较普及,但是平台单一,jsp虽然上手难,但是跨平台,安全性高。
下面比较一下ASP、、JSP和PHP的优点和缺点:ASP优点:1. 无需编译2. 易于生成3. 独立于浏览器4. 面向对象5. 与任何ActiveX scripting 语言兼容6. 源程序码不会外漏缺点:1、Windows本身的所有问题都会一成不变的也累加到了它的身上。
安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来。
2、ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于Windows NT系统最初的设计问题而会引发大量的安全问题。
只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失。
3、由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。
它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况。
4、无法实现跨操作系统的应用。
当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。
可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的。
5、还无法完全实现一些企业级的功能:完全的集群、负载均横。
优点:1.简洁的设计和实施。
2.语言灵活,并支持复杂的面向对象特性。
3.开发环境。
缺点:1.数据库的连接复杂。
JSP优点:1、一处编写随处运行。
2、系统的多台平支持。
3、强大的的可伸缩性。
4、多样化和功能强大的开发工具支持。
缺点:1、与ASP一样,Java的一些优势正是它致命的问题所在。