ASP.NET开发人员都非常熟悉Viewstates,因为它能够自动保存post返回的状态,减少开发时间。
但是这种开发时间的减少会带来巨大的消耗,Viewstate增加了页面的大小。
在做的加载测试中,与MVC 对比,我们发现Viewstate增加了两倍的页面存储。
1、HTML 消耗
现在因为我们都是后台代码和ASP.NET web server控件的努力,我们对于怎样得到HTML以及如何使他们更有效没有更好的办法。
如下面展示的ASPX 代码,你能确定会生成什么样的HTML代码吗?
2、后台代码类的重用性
如果仔细观察一些专业的ASP.NET Webform项目,你会发现后台代码类往往都包含了大量的代码,并且这些代码也是非常复杂的。
而现在,后台代码类继承了“System.Web.UI.Page”类。但是这些类并不像普通的类一样能够到处复用和实例化。
换句话来讲,在Weform类中永远都不可能执行以下代码中的操作: