最近研究程式的優化,壓縮html可以減小html的體積,有利於提高頁面的相應速度。在webform的basepage中添加如下代碼: 具體到相應項目當中,還是需要調試以下,以免過濾需要輸出的內容。 ...
最近研究程式的優化,壓縮html可以減小html的體積,有利於提高頁面的相應速度。在webform的basepage中添加如下代碼:
1 /// <summary> 2 /// 重寫Render方法,來壓縮輸出的內容 3 /// </summary> 4 /// <param name="writer"></param> 5 protected override void Render(HtmlTextWriter writer) 6 { 7 StringWriter html = new StringWriter(); 8 HtmlTextWriter tw = new HtmlTextWriter(html); 9 base.Render(tw); 10 11 string outhtml = html.ToString(); 12 13 outhtml = Regex.Replace(outhtml, @"\s+", " ", RegexOptions.Compiled | RegexOptions.Multiline); 14 outhtml = Regex.Replace(outhtml, "\\r\\n", string.Empty, RegexOptions.Compiled | RegexOptions.Multiline); 15 outhtml = Regex.Replace(outhtml, @"(?<=>)(\s|\n|\t)+(?=<)", string.Empty, RegexOptions.Compiled | RegexOptions.Multiline); 16 outhtml = Regex.Replace(outhtml, "<!--*.*?-->", string.Empty, RegexOptions.Compiled | RegexOptions.Multiline); 17 18 19 //輸出到客戶端 20 writer.Write(outhtml); 21 }
具體到相應項目當中,還是需要調試以下,以免過濾需要輸出的內容。