1.引入命名空间 using System.IO; 2.重写Page类的Render方法: ??? protected override void Render(HtmlTextWriter writer) ??????? string html = sw.ToString(); ??????? html = Regex.Replace(html, @"<div[\s\S]*?__VIEWSTATE[\s\S]*?</div>", "");//过滤__VIEWSTATE ??? } 只需上面的操作即可将页面中冗余的__VIEWSTATE清除,你可以试试 不过要注意,清除了viewstate后,不影响页面布局,但是页面的许多事件都触发不了了,这也是一般不清除viewstate的原因,慎用。 在生成静态页面的时候用的较多。
using System.Text.RegularExpressions;
??? {
??????? StringWriter sw= new StringWriter();
??????? base.Render(new HtmlTextWriter(sw));//获取正常输出的html,包含__VIEWSTATE
??????? writer.WriteLine(html.Trim());//输出过滤后的html
详细解决方案
禁止页面运用viewstate
热度:21 发布时间:2012-10-23 12:12:22.0
相关解决方案
- 当 ViewState["dt"] 很大的时分,用什么方式保存比较好
- ASP.NET ViewState 已禁用。报表查看器控件要求启用 ViewState。异常
- viewstate 对性能影响大吗?解决思路
- 让.aspx页面里没有<input type="hidden" name="VIEWSTATE" id="VIEWSTATE"该怎么处理
- 去掉.net页面中的<input type="hidden" name="VIEWSTATE" id="VIEWSTATE"该怎么解决
- ASCX VIEWSTATE,该怎么处理
- Application/Session/ViewState/Cache/cookie 这几个对象可以存储的最大长度是多少,默认是多少?解决方案
- <%#Eval("")%>和<%=ViewState%>该如何解决
- ViewState("摘引站点")=Request.Headers("引用站点")
- ViewState["BackUrl"] = Request.UrlReferrer.ToString(); 提示需要用new创建实例解决方案
- 翻页参数在ViewState 中保存的,采集时候怎么得到? 什么工具可以观看 ViewState 中的参数变量和值?
- return ViewState["SortExpression"] as string ? string.Empty;该怎么处理
- if(ViewState["doSearch"]!=null) VB写法,该怎么处理
- |M| 怎么用类获得Session 和 ViewState 以前孟子回答过,现在不记得了,不好意思 多谢
- ASP.NET开发 笔试题目详解(6)——构造函数,值类型和引用类型的区别,ViewState,Icomparable,ASP.NET支持的部署机制,ASP.NET 页面间传递参数的方法
- 保存 全局变量值 保存页面值 static Application Session Cookie ViewState Cache Hidden