aspx 文件中的

来源:互联网 发布:windows usb dvd tool 编辑:程序博客网 时间:2024/04/27 15:41

value保存了控件状态和值,采用Base64编码方式保存
在Web.config文件的Pages配置节点中设置enableViewState="false",或者在每个Aspx页头部设置。

  将 <head runat="server">和 <form id="form1" runat="server">中的runat="server"属性删除。asp.net默认不会再往客户端输出 __VIEWSTATE元素。


重写Page类中的LoadPageStateFromPersistenceMedium()和SavePageStateToPersistenceMedium(object state)方法。

protected LosFormatter losFormatter;

protected override object LoadPageStateFromPersistenceMedium()
{
      string key = Request.RawUrl + "__viewstate";

      if (Session[key] != null)
      {
          MemoryStream stream = (MemoryStream)Session[key];
          stream.Seek(0, SeekOrigin.Begin);
          return losFormatter.Deserialize(stream);
      }

      return null;
}

protected override void SavePageStateToPersistenceMedium(object state)
{
      string key = Request.RawUrl + "__viewstate";

      MemoryStream stream = new MemoryStream();

      losFormatter.Serialize(stream, state);

      stream.Flush();

      Session[key] = stream;
}

重写Page类中的LoadPageStateFromPersistenceMedium()和SavePageStateToPersistenceMedium(object state)方法。

原创粉丝点击