以文本方式查看主题 - ╋艺 镇╋ (http://wdystv.com/bbs/index.asp) -- ┣◇网站建设&Web语言 (http://wdystv.com/bbs/list.asp?boardid=4) ---- PHP与ASP.NET优劣势,哪个更好 asp (http://wdystv.com/bbs/dispbbs.asp?boardid=4&id=4624) |
-- 作者:admin -- 发布时间:2015/9/28 16:04:25 -- PHP与ASP.NET优劣势,哪个更好 asp 资料搜集来源于网上,仅供参考!以下观点仅为网友言论,不代表本站观点! PHP的优点为: (1)首先它是免费的,对于许多要考虑运行成本的商业网站来说,尤其重要。 (2)开发源代码。因为这一点,所以才会有很多爱好者不断发展它,使之更具有生命力。 (3)多平台支持,可以运行在所有操作系统之下。 (4)效率高,同ASP.net相比,PHP占用的较少的系统资源,执行速度比较快。 PHP的缺点是: (1)因为没有大公司的支持,前途不如ASP、JSP和ASP.NET。 (2)运行环境相对复杂,学习起来相对复杂。 ASP: .net没有IIS就跑不起来,PHP在LINUX,UNIX,WINDOWS下都可以跑。 ---------------------------------------------------- 学ASP和PHP哪个好? 肯定是php. --------------------------- asp就别学了 漏洞多不安全,他是微软平台的语言 vb scirpt写的, 本人用的就是ASP语言,因为公司的经理要求用ASP做,原因是开发速度快,一个标准的企业网站半天时间就搞定了,而且技术也成熟。 -------------------------------------------- 如果你还没有开始学的话可以考虑PHP,因为开源、跨平台、编译执行等。单论asp可能是比不上php的,但是微软弄了个升级版本的asp.net,将功能和易用性做了很大的提升,如果不考虑跨平台和免费的问题(asp和asp.net做出来只能在windows服务器上用的,微软会找一些大点儿的公司查版权的问题),用asp.net也是不错的 .net好些 asp、jsp、php并列关系没有好与不好 asp.net就是为了防止你问这个问题给出的答案 ---------------------------- 这个问题其实很笼统,一般来说PHP是要好于ASP。其优劣在于你的层次。如果你很牛,而且有时间那随便一个都没问题。对一般人来说,PHP的好处在于它不象ASP那样没有被更新了。并且他还有很多通俗来说的后台(如:UC,discuz!,织梦,PHP168,等),被很多专业团队或公司维护,不断更新。最好的在于这些后台还是开源的,你可以看他的代码学习,或者进行二次开发。 ------------------------------------ 学习上:PHP和.NET的学习曲线相比,.NET的学习代价高一些,需要的知识也多一些,不过PHP流行一些学的人也多一些,社区远远多于ASP.NET,所以有难的问题好问些 是 学asp.net的,php了解一点,总体来说 我觉得php 比较简单,跟。net 不是一个级别的,但是 他有他的特点,主要是平台,还有成本很低,都是开源的,所以一般小型网站都是用这个的,不过百度 就是用php做的 ,包括百度知道, 所以 php现在很流行的,和mysql一起 很好 ------------------------------------------ ASP和PHP就目前的应用而言,目前都还有自己的领域,也有各自的优缺点。 [此贴子已经被作者于2015-9-28 17:08:38编辑过]
|
-- 作者:admin -- 发布时间:2015/9/28 16:51:28 -- PHP 还是 ASP.NET:我做了正确选择么?
http://blog.jobbole.com/62935/ |
-- 作者:admin -- 发布时间:2015/9/28 17:07:05 -- 专家畅谈ASP.NET与PHP的未来 单纯通过对比两种开发工具,是没有任何意义的。因为二者在自己的开发领域各有所长,就好像Java对比.NET,各有优势。本文主要的目的是通过比较ASP.NET与PHP,让大家更清楚的看到二者的区别,以便于大家选好适合自己的开发工具。 php LOGO 我日常工作使用的是ASP.NET,前一段想学习了解一下其他的网络应用开发技术,本可以选择热门的Ruby on Rails或者Python,但是无奈精力有限,想都学是不可能的,而我的博客建在WordPress上,WordPress是用PHP写的,所以还是选择多花些时间了解PHP。 PHP和ASP.NET最大最本质的区别,就是PHP只是一门编程语言,而ASP.NET是一个平台。 这世界上大约1/3的网站的应用程序是用PHP写的,这些PHP程序又大部分运行在Apache上,作为一门语言,PHP并不是必须运行在Apache上,PHP是独立于运行平台的,它也可以在IIS里运行。与PHP相反,ASP.NET是一个平台而不是语言,ASP.NET的程序可以用C#写,也可以用VB.NET写,可以用任何能够编译成在.NET CLR上运行的的编程语言来写,ASP.NET通常运行在Windows+IIS上,但是也可以运行在其他Web Server比如Apache上。 从这个意义上说,PHP和ASP.NET的区别,就好比是iPhone和Windows 7的区别,不是一样的东西,但是你选择了其中一个,就等于选择一种风格。 但是作为开发网络应用的工具,就我的体会,在功能上还有两个显著区别。 Share-Nothing Architecture PHP的哲学是Share-Nothing Architecture,每次对HTTP请求的处理都是独立的,不共享任何数据,如果真的需要共享的话,那也是通过文件系统或者数据库,在PHP的运行空间中不会共享内存对象。这篇关于Share-Nothing Architecture的文章非常详细地介绍了Share-Nothing Architecture,这种架构能够带来更好的扩展性(Scalability)和可维护性(Maintainablity)。 使用ASP.NET一样可以实现Share-Nothing Architecture,问题是,ASP.NET一族的编程语言特性让打破Share-Nothing Architecture太容易了。比如,C#语言中的static变量,如果使用的话,同一AppDomain的每个HTTP请求都Share同一数据,这样就不是Share-Nothing了。 Asynchronous Programming Model ASP.NET有一个功能是PHP不具有的,Asynchronous Programming Model(APM),异步编程模型,这一模型可以更有效地利用线程,提高Scalaibility,当然,写异步的程序要比写同步的程序困难得多。 PHP没有ASP.NET一样的Asynchronous Programming Model,为什么在这一方面PHP世界居然逊于微软技术呢? 我看可从两方面回答,第一,微软支持APM是因为它能够支持,第二,是因为微软必须支持。 为了支持APM,必须要有底层支持,ASP.NET作为一个平台,可以利用微软的IO Completion Port来实现真正的异步。但是像PHP这样的编程语言,只是编程语言,不能够假设自己运行在一个支持异步端口的平台上,所以决定语言不会添加APM功能。 为什么又说微软必须支持APM呢?Windows上进程的代价很大,线程的代价好一点,但是依然很大,所以要有效地使用线程,就必须创造出APM这样的东西。相比之下,Linux上进程线程的代价要小得多,这样创造APM的压力也就小得多,不用APM一样可以保持高效。 Trends 这篇文章标题是”PHP vs ASP.NET”,我们用Google Trends来看看二者的比较。看短期对PHP和ASP.NET的关注程度,有意思,每到周末,对这两个关键词的搜索就少,可见PHP和ASP.NET的使用者大都是周一到周五工作的上班族。 PHP走势图 我们看长期比较,对PHP的搜索呈下降趋势,怎么会这样呢?我想不明白,PHP依然是这世界上应用最广的网络编程语言,最近Facebook的开发者发布了HipHop,将大大提高PHP应用的性能,也许运行速度可以比ASP.NET还要快。 搜索走势图 ...
[此贴子已经被作者于2016-4-21 10:04:13编辑过]
|