校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 使用正則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實現思路及代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 旌德县| 甘孜县| 海淀区| 贵德县| 收藏| 宿迁市| 巴楚县| 彭山县| 昭觉县| 扎赉特旗| 论坛| 河东区| 崇州市| 东光县| 霍山县| 陇南市| 崇义县| 乐平市| 久治县| 侯马市| 大连市| 宝鸡市| 新竹县| 鹤壁市| 湛江市| 分宜县| 南通市| 康平县| 龙陵县| 岳普湖县| 乾安县| 西平县| 象州县| 兴文县| 杨浦区| 新巴尔虎左旗| 安多县| 汶上县| 福建省| 乌拉特中旗| 得荣县|