Aug
13

Todos sabem que os controles do ASP .NET são convertidos em tags HTML e alguns chegam a ter alguns javascripts.

É uma maravilha, um simples controle se torna um monte de HTML e facilitando a sua vida!

No final da renderização da página, algumas centenas de tags são criadas e você deve ter reparado que há vários espaços em branco entre elas, espaços esse que só servem para identar e formatar código, para o usuário final podemos considerado um "lixo".

A otimização que está sendo proposta é remover esses "lixos", e assim, podemos diminuir alguns KBi e aumentar a velocidade para baixa a página.

 

1 protected override void Render(HtmlTextWriter writer) 
2
3 #if !DEBUG 
4     if (IsPostBack) 
5         base.Render(writer); 
6     else 
7     { 
8         StringWriter stringWriter = new StringWriter(); 
9         HtmlTextWriter interceptedHtmlWriter = new HtmlTextWriter(stringWriter, " "); 
10         base.Render(interceptedHtmlWriter); 
11         string interceptedHtml = stringWriter.ToString(); 
12         interceptedHtml = Regex.Replace(interceptedHtml, ">\\s+<""><"); 
13         writer.Write(interceptedHtml); 
14     } 
15 #else 
16     base.Render(writer); 
17 #endif 
18

 

Repare que a otimização não será executada em modo Debug, isso servirá para não atrapalhar o seu desenvolvimento, já que, algumas vezes será preciso ver o código gerado para solucionar algum problema.


Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

ASP.NET

Tags:

Comments

Add comment


 

  Country flag

biuquote
Loading



Search


Novidades no seu e-mail


Recent posts

Recent comments

Designer Original Binary Bonsai | Adaptado para MagoDigital | BlogEngine.NET