在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
当你创建好一个网页时,什么都没有写,就可以运行,然后查看源程序(View Source),就会看到下面一段。 此刻,也许你会想起,在网页有一个属性EnableViewState,可设为False,但似乎不见效果。 其实网页有ViewState并不是坏事,但有时我们不需要它。怎样办? 在.aspx.cs 或.aspx.vb引用namespace: 复制代码 代码如下: using System; using System.IO; using System.Text; using System.Text.RegularExpressions; using System.Web; using System.Web.UI; 接下来,重写Render()方法。 复制代码 代码如下: protected override void Render(HtmlTextWriter writer) { StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); HtmlTextWriter hWriter = new HtmlTextWriter(sw); base.Render(hWriter); string html = sb.ToString(); html = Regex.Replace(html, "<input[^>]*id=\"(__VIEWSTATE)\"[^>]*>", string.Empty, RegexOptions.IgnoreCase); writer.Write(html); } 当然,上面只是针对单个网页,如果你想要多个网页移除ViewState时,你可以写在一个BasePage基类,需要实现的网页,再继承这个BasePage. |
请发表评论