Olá Amigo,
Fiz o seguinte e consegui um bom resultado.
1) Se você tiver acesso ao servidor do IIS:
Ative a compactação de arquivos estáticos e dinâmicos no servidor IIS 6.0. Além disso adicione estes arquivos .axd na rotina de compactação do IIS também. A diferença de carga da página no IE é impressionante.
Referências: http://technet2.microsoft.com/WindowsServer/pt-BR/Library/5dc453d4-c841-43ae-9053-396f5fb3d25c1046.mspx?mfr=true
E não deixar de ler o tópico "Personalizando os tipos de arquivos compactados no IIS"
2) Caso você não possua acesso ao Servidor do IIS:
Também é possível utilizar a compactação direto no código do ASP.NET 2.0. O Framework 2.0 trouxe um novo namespace System.IO.Compression que podemos utilizar para compactar arquivos no serviodr e/ou compactar o conteúdo/output para o cliente.
Referência: http://www.linhadecodigo.com.br/Artigo.aspx?id=700
Abs.