文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>.net防止页面生成__VIEWSTATE

.net防止页面生成__VIEWSTATE

时间:2011-02-19  来源:bxbj

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

    }

只需上面的操作即可将页面中冗余的__VIEWSTATE清除,你可以试试

不过要注意,清除了viewstate后,不影响页面布局,但是页面的许多事件都触发不了了,这也是一般不清除viewstate的原因,慎用。

在生成静态页面的时候用的较多。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载