在没有viewstate的情况下运行ASP.NET

Kie*_*ton 5 asp.net viewstate performance

我们即将开始重建我们的一个ASP.NET项目,我想在没有打开viestate的情况下尝试开发它(在web.config中禁用).

我知道viewstate的优点和缺点,并且总体上讲它与控制状态相比所记录的内容,但我想知道:

  1. 什么是主要的开发过程差异?也就是说,你构建Page_Load等有多么不同?

  2. 标准的ASP.NET控件中是否有任何功能在没有打开viewstate的情况下才能正常工作?

另外,有没有关于使用VS和不使用VS的工作流程差异的详细文章?

Mik*_*keW 2

大多数控件(如 TextBoxes 和 DropDownLists)在没有视图状态的情况下也能完美运行。

我不知道任何开发过程问题,除了通过代码创建或修改的任何控件或属性在没有视图状态的情况下都不会持久,因此您必须在回发时重新创建/修改它们。

我有一些非常大的页面和大视图状态。我做了一个实验来禁用整个项目的视图状态,并发现(起初)没有明显的功能损失。然后测试中出现了一些小问题,所以我们恢复了它。但我们的 300 页 Web 应用程序在没有视图状态的情况下可能可以正常运行 99%。我们遇到的问题集中在数据网格上 - 主要是分页,以及动态创建的控件和由后面的代码修改的其他内容,因此在没有视图状态的情况下不会持续存在。

这是一篇关于 Viewstate 的非常好的文章:

http://msdn.microsoft.com/en-us/library/ms972976.aspx