欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2013年01月27日 13:26:14   作者:  
創(chuàng)建好網(wǎng)頁時,什么都沒有寫,但運行時會發(fā)現(xiàn)源程序(View Source),下面一段,此刻,也許你會想起,在網(wǎng)頁有一個屬性EnableViewState,在某些時候我們并不需要它,接下來將介紹如何移除它,感興趣的朋友可以了解下啊

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

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

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

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

相關(guān)文章

最新評論