> 45 } 46 #endregion 47 48 protected override void savepagestatetopersistencemedium(object viewstate) 49 { 50 // 调用基类的方法以便不影响正常的处理 51 base.savepagestatetopersistencemedium(viewstate); 52 // 读取 viewstate 并写到页面 53 losformatter format = new losformatter(); 54 stringwriter writer = new stringwriter(); 55 format.serialize(writer, viewstate); 56 string vsraw = writer.tostring(); 57 response.write("viewstate raw: " + server.htmlencode(vsraw) + "<hr>"); 58 // 解码 viewstate 并写到页面 59 byte[] buffer = convert.frombase64string(vsraw); 60 string vstext = encoding.ascii.getstring(buffer); 61 response.write("viewstate text: " + server.htmlencode(vstext) + "<hr>"); 62 // 解析 viewstate -- 打开页面跟踪(tracing) 63 parseviewstate(viewstate, 0); 64 } 65 private void parseviewstate(object vs, int level)