viewstate瘦身

1.引入命名空间

using System.IO;
using System.Text.RegularExpressions;

2.重写Page类的Render方法:

    protected override void Render(HtmlTextWriter writer)
    {
        StringWriter sw= new StringWriter();
        base.Render(new HtmlTextWriter(sw));//获取正常输出的html,包含__VIEWSTATE

        string html = sw.ToString();

        html = Regex.Replace(html, @"<div[\s\S]*?__VIEWSTATE[\s\S]*?</div>", "");//过滤__VIEWSTATE
        writer.WriteLine(html.Trim());//输出过滤后的html

    }

posted on 2010-12-07 10:50  lwt2005qq  阅读(200)  评论(0)    收藏  举报

导航