主页 > 知识库 > 使用正则Regex来移除网页的EnableViewState实现思路及代码

使用正则Regex来移除网页的EnableViewState实现思路及代码

热门标签:玉林市机器人外呼系统哪家好 电话机器人软件销售工作 预测式外呼系统使用说明 苹果手机凯立德地图标注 合肥电销外呼系统哪家公司做的好 南阳外呼系统定制化 同安公安400电话怎么申请流程 百度ai地图标注 申请400电话手续

当你创建好一个网页时,什么都没有写,就可以运行,然后查看源程序(View Source),就会看到下面一段。

此刻,也许你会想起,在网页有一个属性EnableViewState,可设为False,但似乎不见效果。

其实网页有ViewState并不是坏事,但有时我们不需要它。怎样办?
首先回过头来,看第一幅图片,第12行代码,即高亮部分,是我们想移掉的部分。我们可以使用正则,然后网页重新Render,就可把它拿掉。

在.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.

您可能感兴趣的文章:
  • asp.net 生成静态时的过滤viewstate的实现方法
  • asp.net 去除viewstate
  • asp.net 禁用viewstate在web.config里
  • asp.net viewstate 回发机制
  • asp.net生成静态后冗余代码,去掉viewstate生成的代码
  • 状态保存机制之ViewState概述及应用
  • 禁止ViewState的3种解决方法
  • viewstate和datatable动态录入数据示例
  • asp.net中ViewState的用法详解
  • ASP.NET中控件的EnableViewState属性及彻底禁用

标签:南京 淄博 扬州 嘉兴 南京 台州 海南 南昌

巨人网络通讯声明:本文标题《使用正则Regex来移除网页的EnableViewState实现思路及代码》,本文关键词  使用,正则,Regex,来,移,除,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《使用正则Regex来移除网页的EnableViewState实现思路及代码》相关的同类信息!
  • 本页收集关于使用正则Regex来移除网页的EnableViewState实现思路及代码的相关信息资讯供网民参考!
  • 推荐文章