ASP.NET 預設輸出 HTML 包含大量縮排空白與 Tab,導致傳輸體積膨脹,頻寬浪費。例如巢狀表格產生的程式碼極其冗長。
public class FilterHtmlTextWriter : HtmlTextWriter
{
public FilterHtmlTextWriter(TextWriter writer, string tabString) : base(writer, tabString) { }
public new int Indent
{
get { return 0; } // 永遠回傳 0
set { base.Indent = 0; } // 永遠設為 0
}
}
public partial class _Default : System.Web.UI.Page
{
protected override void Render(HtmlTextWriter writer)
{
writer = new FilterHtmlTextWriter(writer.InnerWriter, "");
base.Render(writer);
}
}
若有共用基底頁面類別,只需在基底類別覆寫 Render 即可全站生效。
輸出 HTML 大幅瘦身,減少頻寬傳輸,提升頁面載入速度。