资料搜集来源于网上,仅供参考!以下观点仅为网友言论,不代表本站观点!
PHP与ASP.NET最大的区别是php既可以在widowos下配置服务,也可以在linux下配置服务,但.net是微软的东西,只能在搜索windows下用,其他的就是个人所好了,连接数据库方面PHP不如.net方便PHP程序可以运行在UNIX、Linux或者Windows操作系统下,对客户端浏览器也没有特殊要求。PHP也是将脚本描述语言嵌入HTML文档种,它大量采用了C、Java和Perl语言的语法,并加入了各种PHP自己的特征。
PHP的优点为:
(1)首先它是免费的,对于许多要考虑运行成本的商业网站来说,尤其重要。
(2)开发源代码。因为这一点,所以才会有很多爱好者不断发展它,使之更具有生命力。
(3)多平台支持,可以运行在所有操作系统之下。
(4)效率高,同ASP.net相比,PHP占用的较少的系统资源,执行速度比较快。
PHP的缺点是:
(1)因为没有大公司的支持,前途不如ASP、JSP和ASP.NET。
(2)运行环境相对复杂,学习起来相对复杂。
ASP:
1. 使用VBScript 、 JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
2. 无须compile编译,容易编写,可在服务器端直接执行。
3. 使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
4. 与浏览器无关(Browser Independence), 客户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。Active ServerPages 所使用的脚本语言(VBScript 、 Jscript)均在WEB服务器端执行,客户端的浏览器不需要能够执行这些脚本语言。
5.Active Server Pages能与任何ActiveX scripting语言兼容。除了可使用VB Script或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其它脚本语言,譬如REXX 、Perl 、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model) 对象。
6. 可使用服务器端的脚本来产生客户端的脚本。
7. ActiveX Server Components(ActiveX 服务器组件 )具有无限可扩充性。可以使用Visual Basic 、Java 、Visual C++ 、COBOL等程序设计语言来编写你所需要的ActiveX Server Component 。
PHP:
1 数据库连接
PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的群组合。你还可以自己编写外围的函数去间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松地修改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。但PHP提供的数据库接口支持彼此不统一,比如对Oracle, MySQL,Sybase的接口,彼此都不一样。这也是PHP的一个弱点。
.net没有IIS就跑不起来,PHP在LINUX,UNIX,WINDOWS下都可以跑。
.net的框架只有微软提供的,PHP的框架都是开源的,网上到处都是,function 也一样,到处都是,你懂的,拿过来改改就用,这样就注定了,快速开发方面.net和PHP比,注定是败者。
综合上述,如果是为了开发WEB,PHP综合素质要比.net高。I am PHPer
http://zhidao.baidu.com/link?url=E4QlfnphU0yqoQInAJ9dYN-y22zp0-CzXfmy45jeKIPJ7PqimB5z8FE16jhmMAcqkU2eolrv304IelaxKHsZZoCywzg7TzTC_ArWN_DC-CG
----------------------------------------------------
学ASP和PHP哪个好?
肯定是php.
asp属于已经淘汰的语言了,现在几乎没有新的公司用asp开发网站了.
而php属于世界上开发网站使用最多的语言.
百度,雅虎等大型网站都是用php来架构的,所以建议还是学习php吧.
asp和php语法相差不太大,都属于嵌入式的脚本语言.难度相当.
不过深入的话php更复杂!
---------------------------
asp就别学了 漏洞多不安全,他是微软平台的语言 vb scirpt写的,
php是跨平台的,学起来比较容易上手,目前用的也比较广泛,jsp一般用在比较大的项目上。
原理都差不多,就是用程序控制数据和网页输出,在学习这种编程语言的时候,如果要做美工,你还要学习html css js等至少做成的页面要符合w3c的标准,能解决浏览器兼容性。
其他的语言也很多的,php可以说是开源界的主流,asp的历史也比较大速度也还行,但是目前微软已经有用C#语言的asp.net的动态语言,如果有C#基础可以学asp.net,学期周期就比较短了,有java语言基础就可以学jsp了,这些语言都有相关的框架可用,掌握语言后,开发网站就是系统设计和实现的问题了。
本人用的就是ASP语言,因为公司的经理要求用ASP做,原因是开发速度快,一个标准的企业网站半天时间就搞定了,而且技术也成熟。
关于ASP的安全方面上,这要看这个程序员的安全意识了,ASP和PHP都是脚本解释型语言,其实就安全型来说,主要是使用的平台不同,ASP基本全运行在WINDOWS平台上,PHP运行在LINIUX平台上,而研究WINDOWS的人比较多,自然被发现漏洞的可能性就高,而LINIUX系统研究的人相对少很多,自然安全性相对就要高。
其实在不考虑平台的情况下,就讨论语言的安全性能,主要看程序员的经验
但我建议,先学ASP,毕竟上手快,然后再学习PHP。要两种都会用,到时你会发现,学会一种,再学另一种其实不难,而且对你的工作也有帮助,因为现在的网络公司,都是要求一个程序员会多种语言的。。 。
http://zhidao.baidu.com/link?url=veVSxeBfFP5rfhy7PZiy4jRKYZCuGadwtcog6Oe7mqXiT2-gCZAVSxHkOe-Xmu_q3y3M3np_jHxw2Qafz7Rso_
--------------------------------------------
如果你还没有开始学的话可以考虑PHP,因为开源、跨平台、编译执行等。单论asp可能是比不上php的,但是微软弄了个升级版本的asp.net,将功能和易用性做了很大的提升,如果不考虑跨平台和免费的问题(asp和asp.net做出来只能在windows服务器上用的,微软会找一些大点儿的公司查版权的问题),用asp.net也是不错的
.net好些 asp、jsp、php并列关系没有好与不好 asp.net就是为了防止你问这个问题给出的答案
http://zhidao.baidu.com/link?url=bAmp7VsrpX7ssUjDJSCuoyUyUrPKj2Qs7-Etv_B_OfSuTurIx-pOs8OukdCXpTV_Rhw4_x_2BY9x1JLMPiL3aa
----------------------------
这个问题其实很笼统,一般来说PHP是要好于ASP。其优劣在于你的层次。如果你很牛,而且有时间那随便一个都没问题。对一般人来说,PHP的好处在于它不象ASP那样没有被更新了。并且他还有很多通俗来说的后台(如:UC,discuz!,织梦,PHP168,等),被很多专业团队或公司维护,不断更新。最好的在于这些后台还是开源的,你可以看他的代码学习,或者进行二次开发。
http://zhidao.baidu.com/link?url=bAmp7VsrpX7ssUjDJSCuoyUyUrPKj2Qs7-Etv_B_OfSuTurIx-pOs8OukdCXpTV_lxEthNhZHLw6wHqcXGY_7_
------------------------------------
学习上:PHP和.NET的学习曲线相比,.NET的学习代价高一些,需要的知识也多一些,不过PHP流行一些学的人也多一些,社区远远多于ASP.NET,所以有难的问题好问些
更正一些误解:楼上有些人说的并完全对
首先PHP是可以跨平台运行,但是ASP.NET也并不是只能运行在Windows上,很久以前.NET的跨平台版本Mono已经可以稳定的运行在Linux等其它操作系统上了,而且二者都是开源、免费的。
市场方面:以市场份额来说(WEB),现在占有率第一的是传统的ASP、第二是PHP,但ASP.NET也有不少,在企业开发市场方面.NET与Java是均分市场
应用方面:以Alexa前十的网站来看微软官网,Windows Live 、Bing、MSN以及MySpace都是ASP.NET的,当然类似Facebook、WP等网站都是PHP的,但是更多情况下,PHP网站是不会只依赖PHP的,因为PHP虽然Expess,但是没有多线程、面向对象设计也不算全面,所以要依靠其它框架来补充开发,不过也正是如此PHP才有着比.NET更大的开源社区
我学习ASP.NET是因为在.NET下 版本升级很快,而且很锻炼技术,之前的知识可以学以致用,而且我自己感觉这个框架、C#这个语言就是我想要的,很完美,当然,这是在对其它的框架、语言有很多了解之上才决定的。
ASP.NET社区其实比想像中开放很多,微软的官方文档其实允许一般开发者提意见或修改、有调试时也随时可以进入框架本身 的源代码调试我。
是 学asp.net的,php了解一点,总体来说 我觉得php 比较简单,跟。net 不是一个级别的,但是 他有他的特点,主要是平台,还有成本很低,都是开源的,所以一般小型网站都是用这个的,不过百度 就是用php做的 ,包括百度知道, 所以 php现在很流行的,和mysql一起 很好
学习asp,net的话,需要的知识就多了,你要了解整个 。net架构。。。。要了解类库,反正 如果 你有一定语言基础还是不难的,他的IDE vs2008 很不错,基本都是傻瓜操作。。。
不过 一般学校很少 学习php的,所以 我觉得 如果学php跟好点吧,毕竟社会需要,而学习 会的人不多。。。。
这是我的真实感受 。
http://zhidao.baidu.com/link?url=Vy93cWcRfLTqDCc0WzJNgSth8NIoGZ3D_IN2p1PRgMb-fC99Mo6WvejxpZ4tNYcOHdCzWN81gg7OFy0uILlOQq
------------------------------------------
ASP和PHP就目前的应用而言,目前都还有自己的领域,也有各自的优缺点。
具体来说:
ASP采用Windows + IIS + Access架构,目前很多中小型企业网站和个人网站均采用ASP技术。目前很多经营IDC业务的网络公司在出售虚拟主机的时候,ASP的空间也相比PHP便宜,由于ASP一般使用Access,所以不需要用户再出钱购买昂贵的数据库空间。
PHP采用Linux/Windows + Apache + MySQL/MSSQL架构,相比ASP,大量的PHP内置函数使很多操作如上传、验证码、MD5加密等实现更加容易,PHP语言是一门面向对象的语言,所以PHP在开发的时候既可以采用象ASP一样的面向过程的思想,也可采取OOP方式,当然也可以采用两者混合的方式。作为开源的代表,免费的PHP更加引用大量的用户加入PHP阵营。这也是目前我国大型门户网站如163、sina、baidu等采用PHP技术。但是PHP需要独立数据库服务器支撑,如MySQL、MSSQL、Oracle等,这些数据库空间的价格都比较昂贵,这也是目前PHP难以普及中小用户的原因之一。
[此贴子已经被作者于2015-9-28 17:08:38编辑过]