小议优化ASP.NET应用性能之ViewState篇(4) 58 return outArr; 59 }60 }61} 然后我们在派生于类Page的页面控制基类中重载方法LoadPageStateFromPersistenceMedium()与SavePageStateToPersistenceMedium(Object viewState),代码如下: 1Load & Save ViewState Data#region Load & Save ViewState Data 2 protected override object LoadPageStateFromPersistenceMedium() 3 { 4//从自己注册的隐藏域__SmartViewState中读取数据 5 string viewState = Request.Form["__SmartViewState"]; 6 byte[] bytes = Convert.FromBase64String(viewState); 7 //调用上面提供的静态方法CompressionHelper.DeCompressByte()来解压数据 8 bytes = CompressionHelper.DeCompressByte(bytes); 9 LosFormatter formatter = new LosFormatter();10 return formatter.Deserialize(Convert.ToBase64String(bytes));11 12 }1314 protected override void SavePageStateToPersistenceMedium(Object viewState)15 {16 LosFormatter formatter = new LosFormatter();17 StringWriter writer = new StringWriter();18 formatter.Serialize(writer, viewState);19 string viewStateString = writer.ToString();