问题描述:
我是ASP出身,写了一年的ASP,现在ASP面临淘汰的局面,我打算重新找一门有前景的,工资相对高一点的,功能更强,更灵活的。难不难都无所谓,因为要学精难度都差不多。
这方面的老鸟,高手们请指点。比我还新手的,就谢绝你们的心意了。。。
解析:
我写过ASP.NET和PHP,感觉两个都不错,PHP编程起来很容易,而且不需要集成环境都可以轻松编程,没有基本的程序框架,所有框架和结构都要自己去设计,对于老手来说,这样结构很好控制.不过对于新手来说就有点麻烦,因为大体的框架需要自己设计.
ASP.NET功能非常强,多得你不可能记得下,但它有很好的集成环境,可以使用那么庞大的功能库轻松编程.就是集成环境对电脑配置要求高了点,建议都使用1.7G以上的CPU和512M 内存.
ASP.NET在WINDOWS上,php在LINUX上,如果你的确在WINDOWS下编程,那应该选择ASP.NET,因为它有很好的支持.
PHP与ASP.NET都是现在很流行的脚本语言,也是当前最为热门的动态网页技术的两个,有很大的应用前景和开发价值。所以两个的优劣也是一个“更好”能够分清的。
先说PHP,PHP是语法简明,上手快,对现有的各种数据库都支持良好,在面向对象方面也有着自己的优势。同时,PHP还有着执行效率高,服务器压力小的特点。最好的一点在于,PHP是开源的,有着无数的民间技术高手,贡献着很多实用的类库,这也弥补了它在类库方向的不足。
ASP.NET是微软.net战略的重要组成部分,从发布到现在受到人们的交口称赞。它可以使用C#和VB两种语言同时编写,更重要的是,它有着强大的类库支持,强大的不能再强大的Visual Studio的梦幻般的开发环境,它所提供的大部分的控件,可以让一个新手很容易开发出高质量的网页。但它也有很多的缺点,如Visual Studio和相关的软件全部是要收费的,而且价格不菲。目前来看,ASP.net只有在Windows平台下进行自如,虽然已经出现了一些第三方的支持,但对asp.net2.0一直没有完成支持,这也使得你可能使用windows做为你的服务器操作系统,这也是要收费的。
asp.net是微软的东西,他的发展前途取决于微软的态度。在.net之前,微软的是ASP。在微软的大力推广下,其看起来还是很有前途的。但现在,微软想推广asp.net,而ASP成了其障碍。所以从Windows Server 2003开始,微软对ASP做了许多限制,比如上传文件不能超过200KB等。再看看现在,微软为了推广Windows Vista以及最新的Windows 7,对Windows XP做了些什么,直接对普通用户停止了技术支持,就是为了迫使你更换。
如果以后,微软有了比.net更好的东西。微软估计会对.net做类似的限制,强制用户升级。
PHP是完全开源的,其需求更贴近日常的应用,代码风格类似于C语言,比较容易学习。
速度方面,虽然PHP不是经过编译的,但在Linux下的实际应用的执行效率肯定要比Windows下的.net快。
运行时的安全性PHP肯定要比微软的.net要高。不过通常代码都是没有保护的。通常需要用商业的Zend软件来加密。当然这个加密的过程也是种编译的过程。保护了代码的同时,还提高了执行速度。新的Zend的加密算法,目前还没有成功破解的。而.net如果只做单纯的编译,是很容易被反编译回来的。
PHP目前有两个支线,一个PHP4、一个是PHP5。两个支线都在共同的维护中。这保证过去使用PHP4的系统仍然能保证持续的良好的安全性和功能的更新。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)