C#實現(xiàn)壓縮HTML代碼的方法
本文實例講述了C#實現(xiàn)壓縮html代碼的方法,分享給大家供大家參考之用。具體方法如下:
主要代碼如下:
/// <summary> /// 壓縮html代碼 /// </summary> /// <param name="writer"></param> protected override void Render(HtmlTextWriter writer) { System.IO.StringWriter html = new System.IO.StringWriter(); HtmlTextWriter tw = new HtmlTextWriter(html); base.Render(tw); string outhtml = html.ToString(); outhtml = System.Text.RegularExpressions.Regex.Replace(outhtml, "\\n+\\s+", string.Empty); outhtml = outhtml.Trim(); writer.Write(outhtml); }
禁用不必要的viewstate:這個大家都知道,頁面中看不懂的長串字符就是viewstate,這大概會占用15%~40%左右的html代碼量,減少viewstate勢在必行,如果當(dāng)前頁面沒有使用任何viewstate,而且又不想一個控件一個控件的關(guān)閉它,可以使用以下代碼
protected override void Render(HtmlTextWriter writer) { System.IO.StringWriter html = new System.IO.StringWriter(); HtmlTextWriter tw = new HtmlTextWriter(html); base.Render(tw); string outhtml = html.ToString(); outhtml = System.Text.RegularExpressions.Regex.Replace(outhtml, "<input\\stype=\"hidden\"\\sname=\"__VIEWSTATE\"\\sid=\"__VIEWSTATE\" value=\".+\\/>", string.Empty); outhtml = outhtml.Trim(); writer.Write(outhtml); }
希望本文所述對大家的C#程序設(shè)計有所幫助
相關(guān)文章
C#通過oledb訪問access數(shù)據(jù)庫的方法
這篇文章主要介紹了C#通過oledb訪問access數(shù)據(jù)庫的方法,實例分析了C#操作access數(shù)據(jù)庫的相關(guān)技巧,需要的朋友可以參考下2015-06-06C#實現(xiàn)創(chuàng)建,刪除,查找,配置虛擬目錄實例詳解
這篇文章主要介紹了C#創(chuàng)建,刪除,查找,配置虛擬目錄的方法,以實例形式較為詳細(xì)的分析了C#針對虛擬目錄的創(chuàng)建、刪除、查找等相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08C#實現(xiàn)通過程序自動抓取遠(yuǎn)程Web網(wǎng)頁信息的代碼
C#實現(xiàn)通過程序自動抓取遠(yuǎn)程Web網(wǎng)頁信息的代碼...2007-04-04深入理解C# abstract和virtual關(guān)鍵字
深入理解C# abstract和virtual關(guān)鍵字,學(xué)習(xí)c#的朋友可以參考下。2011-06-06C#用ComboBox控件實現(xiàn)省與市的聯(lián)動效果的方法
這篇文章主要介紹了C#用ComboBox控件實現(xiàn)省與市的聯(lián)動效果的方法,較為詳細(xì)的分析了ComboBox控件的使用原理與相關(guān)技巧,需要的朋友可以參考下2015-01-01C#中數(shù)組、ArrayList和List三者的區(qū)別詳解
這篇文章主要介紹了C#中數(shù)組、ArrayList和List三者的區(qū)別詳解,對于三者之間的區(qū)別想要了解的可以進(jìn)來了解一下。2016-12-12