本文實例講述了C#實現壓縮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, "http://n+//s+", string.Empty); outhtml = outhtml.Trim(); writer.Write(outhtml);}
禁用不必要的viewstate:這個大家都知道,頁面中看不懂的長串字符就是viewstate,這大概會占用15%~40%左右的html代碼量,減少viewstate勢在必行,如果當前頁面沒有使用任何viewstate,而且又不想一個控件一個控件的關閉它,可以使用以下代碼
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/"http://sname=/"__VIEWSTATE/"http://sid=/"__VIEWSTATE/" value=/".+///>", string.Empty); outhtml = outhtml.Trim(); writer.Write(outhtml);}
希望本文所述對大家的C#程序設計有所幫助
新聞熱點
疑難解答