【发布时间】:2010-03-12 13:24:11
【问题描述】:
我有一个网站,其中包含一些不需要任何回发功能的页面。它们只是显示 static HTML,甚至没有任何关联的代码。但是,由于母版页有一个 <form runat="server"> 标记,它包含所有 ContentPlaceHolders,因此生成的 HTML 始终包含 ViewState 字段,即:
<input
type="hidden"
id="__VIEWSTATE"
value="/wEPDwUKMjEwNDQyMTMxM2Rk0XhpfvawD3g+fsmZqmeRoPnb9kI="
/>
编辑:我尝试了在页面级别设置EnableViewState 的两种变体,但一点运气都没有:
<%@ Page Language="C#" EnableViewState="false" %>
<%@ Page Language="C#" EnableViewState="true" %>
我意识到,在解密时,input 字段的这个值对应于我无法删除的 <form> 标记,因为它位于我的母版页上。但是,我仍然想删除仅显示静态 HTML 的页面的 ViewState 字段。有可能吗?
【问题讨论】:
-
将静态文件重命名为 .html 或在页面指令中将 EnableViewState 设置为 false。
标签: asp.net optimization viewstate