国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

使用正則Regex來移除網頁的EnableViewState實現思路及代碼

2024-07-10 13:18:01
字體:
來源:轉載
供稿:網友

當你創建好一個網頁時,什么都沒有寫,就可以運行,然后查看源程序(View Source),就會看到下面一段。

使用正則Regex來移除網頁的EnableViewState實現思路及代碼

此刻,也許你會想起,在網頁有一個屬性EnableViewState,可設為False,但似乎不見效果。

其實網頁有ViewState并不是壞事,但有時我們不需要它。怎樣辦?
首先回過頭來,看第一幅圖片,第12行代碼,即高亮部分,是我們想移掉的部分。我們可以使用正則

使用正則Regex來移除網頁的EnableViewState實現思路及代碼

,然后網頁重新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.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 托里县| 广元市| 无锡市| 德兴市| 翁牛特旗| 弥渡县| 邮箱| 彩票| 阜宁县| 万源市| 大兴区| 赤城县| 鹤岗市| 兴国县| 友谊县| 达日县| 剑阁县| 辽宁省| 拉孜县| 大足县| 赫章县| 廉江市| 建瓯市| 康马县| 台北县| 闵行区| 兴义市| 禄丰县| 贡嘎县| 边坝县| 临海市| 名山县| 遵义县| 翁牛特旗| 孝昌县| 永寿县| 白水县| 抚远县| 革吉县| 隆昌县| 曲靖市|