如果WebForm无价值禁用ViewState?

时间:2014-04-01 12:22:39

标签: asp.net webforms viewstate

我是ASP.NET的新成员。在此之前,我是一个经典的ASPer。

据我所知:

  1. ViewState用来维护一些复杂的属性(对不起我的任意描述。只能区分基本属性,如值)。
  2. ViewState使用PostData并返回PostBackData中的服务器。
  3. ViewState记录最新的控制状态。将它与PostData进行比较,以确定是否应该像SelectedIndexChange一样触发事件。
  4. WebForm是Event base并禁用ViewState此引擎失败。但ViewState可能很强大。

    在一些着名的Asp.Net网站上,如

    https://stackoverflow.com/

    http://www.codeproject.com/

    当我查看源代码时。我看不到类似

    的内容
    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="31zA00LgYW9+3QuC4YmxF4w3eBAWhuZRL89OB+6X4AwCFpYIR2914D5a4PWubGveAods0+i/2T21mmpYlHx/sv+5gsGfyYPd0bhj76B0yy4=" />
    

    这些网站是否从不使用runat =“Server”并禁用ViewState?

    如果是这样,我不知道抛弃ViewState时使用WebForm的原因。为什么不MVC?

0 个答案:

没有答案