Pregunta

Estoy desarrollando un boletín de noticias en asp.net que se envía a una gran cantidad de usuarios, por lo que cada kilobyte que pueda reducir la va a ayudar mucho en el uso de ancho de banda consumido, lo que hago hasta que sé es escribir el aspx excluyendo algunos espacios entre las etiquetas, y antes de hacer, he cambiado el nombre a algunos controles ids "-" para ahorrar más espacio. Así que ahora, el archivo tiene 50 kb. Necesito un archivo con 25 Kb.

Puede alguien me enseñe ninguna otra manera hacer ahorrar más espacio?

ps .: Yo uso 3 divs con algunos datos, y 2 repetidores, una dentro de otra, para generar una tabla con algunos datos para mí.

EDIT:. He estado de vista discapacitados, y quitar divs innecesarios, voy a tratar de verificar si gzip está habilitada en IIS

gracias de antemano

¿Fue útil?

Solución

Hacer compresión HTTP seguro está activado. Esto ayudará a reducir la cantidad de HTML, pero que permite la compresión HTTP dará más de las mejoras marginales que es probable que vea.

Hay diferentes maneras de activar la compresión, dependiendo de su versión de IIS. Por ejemplo, en IIS 6.0, puede editar manualmente metabase.xml o de ejecución:

cscript adsutil.vbs set w3svc/filters/compression/parameters/HcDoDynamicCompression true 

Puede comprobar las cabeceras HTTP para verificar que la compresión está habilitada usando algo como https://addons.mozilla.org/en-US/firefox/addon/3829/ vivo encabezados HTTP para Firefox. Revisar sus cabeceras para "Content-Encoding: gzip".

Otros consejos

No utilice una página aspx si quieres un control total. Hacer un manipulador genérico, y luego se puede tener un control total sobre todos los bytes generado.

En lugar de utilizar repetidores, bucle sólo a través de un conjunto de datos y salida de tablas o vanos o algo así. Aunque, tengo que decir, repetidores son muy fáciles de controlar la salida exacta de, también.

Mira a tu html generado y ver si se puede identificar cualquier culpables obvios.

Puede desactivar los archivos de imagen de estado de vista y optimizar si usted está usando alguna.

recomiendo ir sobre este artículo si el uso de formularios web ASP.Net - explica cómo utilizar correctamente ViewState:

http: //weblogs.asp .net / infinitiesloop / archivo / 2006/08/03 / Verdaderamente-Comprensión-Viewstate.aspx

Es posible que desee ver en la compresión de IIS (utiliza IIRC gzip). Eso debería golpear el tamaño del archivo abajo.

También minify el javascript / css (lo he hecho y visto una reducción de hasta un 40% en JS / tamaño de los archivos CSS), aquí hay un enlace a un libro / sitio web que habla de otras cosas que se pueden hacer: http://developer.yahoo.com/performance/rules.html , el título del libro es " Alto Rendimiento Sitios web", el ISBN: 978-0-596-52930-7

Es posible que no funcione a mucho ahorro, pero también se puede reducir el marcado considerando seriamente la posibilidad de uso de DIVs para estilizar propósitos durante el peinado los contenidos directamente lograría el mismo resultado.

Por ejemplo,


<div class="sidebar">
  <ul>
    <li>Lorem</li>
  </ul>
</div>

En la mayoría de los casos se puede obtener el mismo resultado desde el estilo del UL directamente:


  <ul class="sidebar">
    <li>Lorem</li>
  </ul>

Sin embargo, en su caso, los repetidores son probablemente la principal fuente de la hinchazón. Asegúrese de que está utilizando una plantilla personalizada para ellos con HTML limpio, y no depender de la salida de la caja de la representación, que puede ser bastante complicado.

Al igual que otra persona ha escrito, apague estado de vista de los controles que no lo necesita en -. Eso es un montón de basura solos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top