A Causa Da Lentidão Dos Validadores E Sumário De Validadores Do ASP.NET
Quando se desenvolvem páginas ASP.NET, se se usarem muitos validadores e sumários de validadores, as páginas podem-se tornar muito lentas. Já se perguntaram porquê?
Vamos construír uma página simples com alguns validadores. Algo deste género:

A página é composta por:
O ASP.NET traduz o ValidationSummary para um DIV e cada validador para um SPAN usando expando attributes para adicionar propriedades aos elementos.
De acordo com a documentação, os expando attributes são definidos dinamicamente em JavaScript para preservar a compatibilidade com o XHTML.
O problema é que todo esse JavaScript faz com que o documento HTML fique maior e mais lento de executar do que se as propriedades tivessem sido traduzidas para HTML como atributos dos elementos.
Para uma página tão pequena, a diferença aproxima-se dos 2k bytes. Se se adisionarem umas dúzias de validadores à página, a lentidão fica mais evidente.
Sou totalmente a favor de normas rigorosas e o cumpirmento das mesmas, mas, neste caso, era bom que o XHTML permitisse atributos aribtrários.