.net防止页面生成__VIEWSTATE
来源:互联网 发布:工商局网络监管总结 编辑:程序博客网 时间:2024/05/04 22:31
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的原因,慎用。
在生成静态页面的时候用的较多。
- .net防止页面生成__VIEWSTATE
- ASP.NET页面中的"__VIEWSTATE"隐藏域
- 去掉.net页面中的input type=hidden name=__VIEWSTATE id=__VIEWSTATE.doc
- 去掉.net页面中的input type=hidden name=__VIEWSTATE id=__VIEWSTATE
- 去掉.net页面中的<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"
- 去掉.net页面中的input type=hidden name=__VIEWSTATE id=__VIEWSTATE
- 去掉.net页面中的input type=hidden name=__VIEWSTATE id=__VIEWSTATE.doc
- python 抓取ASP.NET平台信息 __VIEWSTATE
- net 生成 静态页面
- .net 生成 静态页面
- .net 生成 静态页面
- net 生成 静态页面
- net 生成 静态页面
- net生成静态页面
- net生成静态页面
- .net 生成静态页面
- .net 生成静态页面
- .NET生成静态页面
- Servlet生命周期
- OSGI 规范下载
- 记录下开发过程中收获的点滴
- 函数调用规范的一些知识
- WPF界面设计技巧 系列
- .net防止页面生成__VIEWSTATE
- 在Java中实现DeepZoom的初步尝试
- Tapestry5 事件处理函数返回结果处理策略
- 过去的我
- 二维数组名作为实参或者形参
- 总结最近的学习成果---还关之战(潜心通原)
- Python multiprocessing库使用手记(引子)
- 宝贝女儿快9个月了
- 工厂模式 + 反射 ?= 灵活多变的数据库