减少viewstate势在必行

时间:2022-03-27 09:18:15

主要代码如下:

/// <summary> /// 压缩html代码 /// </summary> /// <param></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.WordStr(outhtml, "\\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.WordStr(outhtml, "<input\\stype=\"hidden\"\\sname=\"__VIEWSTATE\"\\sid=\"__VIEWSTATE\" value=\".+\\/>", string.Empty); outhtml = outhtml.Trim(); writer.Write(outhtml); }