Üretilen HTML kodunuzu minimize etme, boşlukları temizleme

Bu optimizasyonu yapmak istediğiniz sayfaya ve/veya master page’inize aşağıdaki kodları ekleyin:

protected override void Render(HtmlTextWriter writer)
    {
        using (HtmlTextWriter htmlwriter = new HtmlTextWriter(new System.IO.StringWriter()))
        {
            base.Render(htmlwriter);
            string html = htmlwriter.InnerWriter.ToString();
            html = RemoveWhitespaceFromHtml(html);
            writer.Write(html);
        }
    }
    public static string RemoveWhitespaceFromHtml(string html)
    {
        html = RegexBetweenTags.Replace(html, ">");
        html = RegexLineBreaks.Replace(html, "<");
        return html.Trim();
    }
    private static readonly Regex RegexBetweenTags = new Regex(@">(?! )\s+", RegexOptions.Compiled);
    private static readonly Regex RegexLineBreaks = new Regex(@"([\n\s])+?(?<= {2,})<", RegexOptions.Compiled);

Tabii ki namespace’inizi eklemeyi unutmayın:

using System.Text.RegularExpressions;

Recommended Posts
Showing 2 comments
  • altug
    Cevapla

    uzun zamandır böyle birşey arıyordum.
    rastgele gördüm bu yazını…
    teşekkür etmeden geçemem:)
    iyi çalışmalar!

  • Rıza Sırman
    Cevapla

    :) Ben teşekkür ederim

Leave a Comment


*