对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sql server集群方面的应用也很少见,在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?至于你说的C#和java的速度,java的速度在windows上是体现不出来的。所以别拿windows上的测试结果来对比!!实际上java的运行效率是可以调整的,比如用更大的资源获得更高的效率。至于发展,在未来10年左右,JAVA还是有强大的生命力的!至于同项目开发周期,这问题我还真不知道怎么回答你,项目周期不仅仅是开发语言的执行效率问题,也是团队合作的问题 。其实.net和java对比一直是个话题,无论做那个都是为了饭碗,那个学的好就去做那个,没有必要耿耿于怀2个的优势问题,.net和java我都从事过,没有特别的感觉,各有各的优点。