我看到.Net中的web开发世界现在分为Asp.Net Webforms和MVC,并且有第三类更喜欢在同一个应用程序中使用这两个类。Asp.Net应用程序性能
我的问题:ViewState经常被视为邪恶,在大多数应用程序中是主要的性能瓶颈。但如果我们正确使用它,那么我根本看不出任何问题。 Asp.Net MVC 3.0/4.0 beta有太多的嗡嗡声,它没有ViewState。
但是我关心的是,如何才能Asp.Net MVC帮助加速性能,因为在我看来,我们绑定控件
if (!IsPostback) {}
其中Asp.Net MVC我们绑定每次每个控制和
和可能会在每次发布表单时发出数据库请求。 Asp.Net Winforms不是有优势吗?是否可以保证Asp.Net MVC在所有情况下都会表现更好?
编辑:我不希望启动任何争议,并进一步我只是谈论的Asp.Net代码不是微小的Javascript,CSS缩小和所有其他招数后的表现。
也许你想看到这个:http://stackoverflow.com/questions/43743/asp-net-mvc-performance – Falaque
你是要求绝对保证,所以我会觉得安全的说:“不,没有保证。”对这个答案感觉很舒服。有太多的因素需要考虑,但以我的经验来看,对于相同的页面,它通常具有更轻,更快的感觉。不要忘记,在网络上传输ViewState以获得非本地主机连接的性能,浏览器必须处理DOM中的内容等。并非所有性能项目都在ASP.NET管道中。 –
否。网络应用程序性能有很多因素。你可以编写可怕的MVC代码,可能不如WebForms中的那么容易,但它仍然是可能的。更重要的是,对Web应用程序管道和性能瓶颈(对任何框架不知道)有很好的理解。 – jrummell