Im DSL-Zeitalter scheint es nicht mehr so wichtig zu sein ob die Seite nun 50KB oder 100KB HTML-code hat.
Aber auch mit DSL ist ein Unterschied von 30KB deutlich zu spüren.
Mit ASP.NET verwendet man in der Regel viele Controls. Das führt meißt dazu, dass viele leere Zeilen und unötige leerzeichen den Code vergrößern.
Mit folgendem Code können diese entfernt werden:
Protected Overrides Sub Render(ByVal output As HtmlTextWriter)
Dim sb As StringBuilder = New StringBuilder
Dim sw As StringWriter = New StringWriter(sb)
Dim htw As HtmlTextWriter = New HtmlTextWriter(sw)
MyBase.Render(htw)
Dim PageHTML As String = sb.ToString()
PageHTML = PageHTML.Replace(vbTab, " ")
While PageHTML.Contains(" ")
PageHTML = PageHTML.Replace(" ", " ")
End While
While PageHTML.Contains(vbCrLf & vbCrLf)
PageHTML = PageHTML.Replace(vbCrLf & vbCrLf, vbCrLf)
End While
output.Write(PageHTML)
End Sub