首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

禁止页面运用viewstate

2012-10-23 
禁止页面使用viewstate1.引入命名空间using System.IOusing System.Text.RegularExpressions2.重写Page

禁止页面使用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

??? }

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

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

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

热点排行