主頁 > 知識(shí)庫 > 使用正則Regex來移除網(wǎng)頁的EnableViewState實(shí)現(xiàn)思路及代碼

使用正則Regex來移除網(wǎng)頁的EnableViewState實(shí)現(xiàn)思路及代碼

熱門標(biāo)簽:玉林市機(jī)器人外呼系統(tǒng)哪家好 電話機(jī)器人軟件銷售工作 預(yù)測(cè)式外呼系統(tǒng)使用說明 蘋果手機(jī)凱立德地圖標(biāo)注 合肥電銷外呼系統(tǒng)哪家公司做的好 南陽外呼系統(tǒng)定制化 同安公安400電話怎么申請(qǐng)流程 百度ai地圖標(biāo)注 申請(qǐng)400電話手續(xù)

當(dāng)你創(chuàng)建好一個(gè)網(wǎng)頁時(shí),什么都沒有寫,就可以運(yùn)行,然后查看源程序(View Source),就會(huì)看到下面一段。

此刻,也許你會(huì)想起,在網(wǎng)頁有一個(gè)屬性EnableViewState,可設(shè)為False,但似乎不見效果。

其實(shí)網(wǎng)頁有ViewState并不是壞事,但有時(shí)我們不需要它。怎樣辦?
首先回過頭來,看第一幅圖片,第12行代碼,即高亮部分,是我們想移掉的部分。我們可以使用正則,然后網(wǎng)頁重新Render,就可把它拿掉。

在.aspx.cs 或.aspx.vb引用namespace:

復(fù)制代碼 代碼如下:

using System;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;
using System.Web;
using System.Web.UI;

接下來,重寫Render()方法。
復(fù)制代碼 代碼如下:

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);
}

當(dāng)然,上面只是針對(duì)單個(gè)網(wǎng)頁,如果你想要多個(gè)網(wǎng)頁移除ViewState時(shí),你可以寫在一個(gè)BasePage基類,需要實(shí)現(xiàn)的網(wǎng)頁,再繼承這個(gè)BasePage.

您可能感興趣的文章:
  • asp.net 生成靜態(tài)時(shí)的過濾viewstate的實(shí)現(xiàn)方法
  • asp.net 去除viewstate
  • asp.net 禁用viewstate在web.config里
  • asp.net viewstate 回發(fā)機(jī)制
  • asp.net生成靜態(tài)后冗余代碼,去掉viewstate生成的代碼
  • 狀態(tài)保存機(jī)制之ViewState概述及應(yīng)用
  • 禁止ViewState的3種解決方法
  • viewstate和datatable動(dòng)態(tài)錄入數(shù)據(jù)示例
  • asp.net中ViewState的用法詳解
  • ASP.NET中控件的EnableViewState屬性及徹底禁用

標(biāo)簽:南京 淄博 揚(yáng)州 嘉興 南京 臺(tái)州 海南 南昌

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用正則Regex來移除網(wǎng)頁的EnableViewState實(shí)現(xiàn)思路及代碼》,本文關(guān)鍵詞  使用,正則,Regex,來,移,除,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用正則Regex來移除網(wǎng)頁的EnableViewState實(shí)現(xiàn)思路及代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用正則Regex來移除網(wǎng)頁的EnableViewState實(shí)現(xiàn)思路及代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章