+ -
当前位置:首页 → 问答吧 → 我对比一下php和asp.net

我对比一下php和asp.net

时间:2010-01-03

来源:互联网

现在,我的asp.net达到和php一样的高度(其实还是初级)。我能用php实现的,我同样也能用asp.net实现。

而我现在的php高度是,做个新闻网站或者网络超市这些。现在我也能用asp.net实现。

安装方面:ASP.net让我害怕的是,它的容量真大,以G来计算。而PHP通常只是个编译器,最多再集合mysql,apache。其容量20M而已。所以安装方面,php胜出。

编写环境方面:ASP.net拥有丰富的控件,内置海量的类,不错的调试工具和开发环境。PHP开发环境自己选,调试工具一般依据开发环境或者php编译器提示的错误。所以这方面,不好说,平手吧。要不ASP.net略胜。

服务器比较:由于ASP.net通常跟IIS搭配,PHP则和Apache搭配,IIS6真差,在机房服务器winxp下搭起了iis6,居然70个人访问服务器会太忙。而apache,毫无出错,卡机的迹象。两者可全是默认配置,除非有些必改。所以个人认为apche胜出。PS:对于IIS7配置好的话,应该有所改进。不过xp下不能安装iis7。

功能实现效率方面:ASP.net(c#)因为是面向对象,所以功能实现稍稍复杂。PHP可面向对象,也可面向过程。既然asp.net都有我的快速开发思想。所以两者打平手。

数据库操作方面:ASP.net有Command对象,DataAdapter对象,还有LINQ技术。对于数据显示有控件来绑定。PHP就内置几个方法,还有就是PDO,至于数据显示,手敲是手敲,有了别人敲好的数据显示类,或者显示方法,也就相当于有了控件。只是对于初学者来说,ASP.net的拉控件方式便捷了些。不过这方面,两者还是打成平手。

语言架构方面:ASP.net分离页面显示,页面逻辑。虽说PHP是可混编,但你愿意的话,也可以分离页面显示,页面逻辑。所以,两者平手。要不,PHP略胜一点。

PS:php是暑假自学,而asp.net是学校课程

性能方面:虽说ASP.net编译型,PHP解释型。但关于这方面,可以搜索“ASP.NET比拼PHP,谁是速度之王?”这个关键字。结论可以这么认为,PHP在Windows和Linux上的性能处于同一个水平上。

作者: wu1shan3   发布时间: 2010-01-03

支持一下,本人做.net一年多,因工作关系刚开始学php

作者: 迷途小书童   发布时间: 2010-01-03

机房服务器winxp.........

作者: moro   发布时间: 2010-01-03

.net的webform拖拉模式改变了很多人对做网站的理解。。。

作者: 牛腩   发布时间: 2010-01-04

不好比,都是好东西

作者: redpower8   发布时间: 2010-01-04