asp.net、php与jsp的区别

asp.net

其基于通用语言的编译运行的程序,完全依赖于虚拟机,所以他拥有跨平台的能力,只不过微软暂时仅支持在windows平台下运行,不过国外很多第三方已经开发出应用与类Unix下的虚拟机(比如Mono),使其同样可以运行在类Unix平台下。asp.net也是第一次运行时编译,提高程序运行速度,且微软为其封装了很多控件使其在开发时有点像WinForm开发,所以上手容易,易学功能强大,不过因其界面展现跟业务逻辑没有完全的分离,对应也就产生了asp.net MCV开发框架,近几年也十分流行,其均适合构建大型网络应用,不过鉴于对高并发,大用户群的处理能力的缺陷,缓存依赖的不稳定性,负载均衡能力不足,使其在构建大型网络应用时需要借助于其他辅助技术。具体在之后的博文中会加以阐述。

php

一种嵌入式脚本语言,类似asp,其大量借用C和Perl的语法,使开发者能够快速上手,且相对于Perl,php有更多的函数可供调用,使Web开发者能够快速的搭建出一套不错的动态网站系统,因此国外大多数主机都配有Linux+Apache+php+mysql(注意都是开源免费的,这些组合又有个别称lamp--〉Linux+Apache+Mysql+Perl/PHP/Python)。但因其内部结构的先天性缺陷,导致了其不适合编写中大型网站,php本身没有命名空间(这点非常郁闷),而且其运行时是由语言引擎解释执行程序代码,这在网站响应效率上会有所折扣。因此php在开发大型项目和后期维护上非常困难

jsp

Sun(已被甲骨文收购)公司推出的一种动态网页技术,以java语言作为脚本语言,使开发者能快速上手,虽然其本身也是脚本语言,但和php有本质的差别,jsp的代码被编译成Servlet并有java虚拟机执行,这种编译操作仅在jsp页面第一次请求时发生,因为其执行效率远高于php(除非你对php做深层优化,毕竟淘宝,facebook还是用php写的,事情需要相对而言)。但因其业务逻辑跟界面代码混为一潭,不能满足大型应用的要求,取而代之的是基于MVC的Web架构,其降低了各个部分的耦合关系,界面与业务逻辑进行分离,因其更适合构建大型网络应用。

拙见之处还请大神予以提请改正。

时间: 2024-11-02 07:45:03

asp.net、php与jsp的区别的相关文章

ASP,PHP,JSP技术构筑电子商务平台

js|电子商务 1. 引言: 目前动态网站设计技术主要有:利用Perl/C++/Delphi等开发的CGI,两种有名的API-ISAPI/NSAPI,还有ColdFusion,以及最近几年流行起来的3p技术-ASP,PHP,JSP(据Internet上有关网站统计约有近百种): ASP-Ative Server Page,由微软公司开发 ,是一个WEB服务器端的开发环境,主要采用脚本语言VBScript(或Javascript/perl等)作为自己的开发语言,可用ODBC或直接驱动法访问Wind

java,javacript和jsp的区别

问题描述 各位仁兄,想请教下java,javacript和jsp的区别.因小弟最近初学javacript,这三方面的内容都涉及到,望好心的仁兄不吝赐教,谢谢! 解决方案 解决方案二:java:基本的语言,通常说j2sejavascript:浏览器脚本语言jsp:java服务端页面,允许你在上面写java代码创建动态页面解决方案三:引用1楼ylz2007的回复: java:基本的语言,通常说j2sejavascript:浏览器脚本语言jsp:java服务端页面,允许你在上面写java代码创建动态页

ASP与JSP的区别和联系

js|区别|js     今天上论坛看了看,有一个网友bluesky提出问题说"ASP与JSP哪个好,他们有什么区别?"论坛帖子请单击这里看:http://www.webjx.com/bbs/topic.php?tid=4766 动态网页技术开发ASP和JSP的比较请看这里:http://www.webjx.com/htmldata/2005-05-29/1117327873.html ASP好像不存在线程安全问题,而JSP是存在线程安全问题.这不是说ASP好,恰恰相反说明ASP不如J

ASP.NET、ASP、PHP、JSP之间有什么区别?_经典网摘

Asp:      首先说Asp,它是属于脚本语言,一般连接的数据库为 Access 和 MsSql(SqlServer).当我们开发一个一般的小型数据库网站的时候,一般在3万条记录以下的,一般用Access数据库.      Access数据库的优势就是一般的服务器都支持.      SqlServer数据库的优势就是速度快,比如当记录集在10万以上,可以推荐用Sql的数据库.      这两种数据库在Asp中都是用Sql语法,但Access数据库和SqlServer数据库的使用语法有一定的不

与其他语言的比较——了解ASP、PHP和JSP

js|比较|js 在网络发展日新月异的今天,人们不断的创新,包括网页,网站的发展.原来的那些HTML超文本语言已经不能完全满足我们的做网页的需要了.我们需要的是一个动感性,交互性都很强的网站.这样才能和广大的网友,用户产生交流.那些或简单或复杂的VBSCRIPT和JAVASCRIPT也让站长觉得讨厌.任何用户只要按下右键,再按一政V,那么你的所有代码必将暴露无疑.我们这是站长们所不希望的. 然后自从服务器脚本语言出现后,这一切就出现了.最初CGI很流行,虽然它几乎可以用所有的语言来实现,可是它和

ASP程序员过度JSP需要注意事项

js|程序|程序员 1.java是大小写敏感的,用过其他编程语言的人最容易犯这个错误,尤其是刚上手的时候.我刚开始调试jsp的时50%以上的编译错误是都是因为这个. 2.java的调用过程都是要加括号的,一开始比较容易忽视,如title=request.getParameter("title").trim(); 3.jsp中对应asp中的request.form()和request.querystring()的解决方法. jsp中取得参数没有form和queryString之分,都是通

ASP中OLEDB和ODBC的区别

ODBC(开放数据库互连):是Microsoft引进的一种早期数据库接口技术.它实际上是ADO的前身.早期的数据库连接是非常困难的. 每个数据库的格式都不一样,开发者得对他们所开发的每种数据库的底层API有深刻的了解. 因此,能处理各种各样数据库的通用的API就应运而生了. 也就是现在的ODBC(Open Database Connectivity), ODBC是人们在创建通用API的早期产物. 有许多种数据库遵从了这种标准,被称为ODBC兼容的数据库. OLEDB(对象链接和嵌入数据库)位于O

Asp.Net 和 AJAX.Net 的区别第1/2页_基础应用

原文:http://www.microsoft.com/china/msdn/library/webservices/asp.net/us0501ASPNETPerformance.mspx?mfr=true 适用于:AJAX(异步 JavaScript 和 XML)Microsoft AJAX.NETMicrosoft ASP.NET 摘要:了解如何将 AJAX(异步 JavaScript 和 XML)用于您的 Microsoft ASP.NET 应用程序,使其互动性更强.响应更及时. 下载本

asp.net bind()和eval()的区别

eval()方法在运行时使用反射执行后期绑定计算,因此与标准的ASP.NET数据绑定方法bind相比,会导致性能明显下降.它一般用在绑定时需要格式化字符串的情况下.多数情况尽量少用此方法 Eval 方法是静态(只读)方法,该方法采用数据字段的值作为参数并将其作为字符串返回.Bind 方法支持读/写功能,可以检索数据绑定控件的值并将任何更改提交回数据库. 使用 Eval 方法 Eval 方法可计算数据绑定控件(如 GridView.DetailsView 和 FormView 控件)的模板中的后期