我也衷心推荐C#和.NET通过PHP。
我自己的个人偏见是C#是一种比PHP好得多的语言,但我相信你有足够的经验在每个人都有自己的意见。
ASP.NET MVC比普通的ASP.NET WebForms更易于维护,并且在MVC中实现TDD(测试驱动开发)更容易(这又是我的观点)导致更易维护和更高质量的软件。然而,根据您的经验,在WebForms中启动并运行它可能会快很多。尽管如此,你可以在一定程度上混合搭配。现在,在MVC中设计ASP.NET网站的主要部分以及在WebForms中构建管理屏幕似乎很常见。
您也可以在WebForms中首次使用System.Web.Routing,并随着时间的推移迁移到MVC,虽然这可能很难取决于您的经验。
有一件事,你不必在Microsoft Windows上部署。 Mono项目很好地支持Linux上的ASP.NET项目。如果有人告诉你,否则我怀疑他们已经尝试过。如果你走这条路线,你也可以考虑像MySQL这样的开源数据库。
MySQL可以处理具有高可靠性的非常大的Web负载。同样,我怀疑反对者对此有直接的经验。当然,Linux上还有其他数据库选项。
如果需要,可在Windows上部署。我只是想说.NET/PHP的决定并不会像一些人所说的那样限制你的操作系统平台的决定。
拥有2 + y的PHP和5 + y的ASP.NET开发应该让您轻松地分辨每一个的优点和缺点。我的建议是选择哪一个最适合你=更快的建筑,更易于维护。 – Nacho 2010-07-26 14:12:47
感谢所有的答案!我认为你是对的 - ASP.NET MVC是我的选择(我还不知道它,但我想我会快速学习它)。 – Pavel 2011-02-23 06:56:37