Combinar JSs y CSSs en .Net con HttpCombiner

Si estamos buscando algunas técnicas WPO (Web Performace Optimization) para nuestra página web en .Net, tenemos que tener en cuenta la reducción de tiempo de carga que nos ofrece juntar todos los archivos javascript y css en uno solo.

Al realizar una sola llamada al servidor para cada tipo de archivos envés de las N que se puedan estar haciendo, podemos reducir bastante el rendimiento al disminuir el tiempo de carga de la página.

Si esto no lo hacemos manualmente y ademas lo enviamos al servidor con compresión gzip, mejor que mejor.

Para ello, podemos implementar esta sencilla solución que encontrareis en los siguientes enlaces:

Artículo de la msdn.

Artículo de Codeproject.

Hay que tener en cuenta, que si se tenían las css’s en una carpeta y las rutas a las imágenes son relativas, al hacer esto no las cogerá, por lo que tendréis que reemplazar dicha ruta relativa como si la css estuviese en el raíz de la aplicación.

Problema con el onchange en radiobuttons en IE

Resulta que en Internet Explorer solo se ejecuta el onchange de un radiobutton cuando pierde el foco, y normalmente eso no es lo que queremos, sino que se ejecute el evento conforme se selecciona algún valor.

Para solucionar esto podemos encontrar 3 soluciones:

1 – Utilizar el onclick en lugar del onchange.

2- Solucionarlo con un poco de jQuery.

3- Añadir que haga blur en el onclick.

De las 3 opciones, la primera no da muy buenos resultados, y la segunda no nos gusta porque no mola cargar la pagina con jQuery si no es necesario.

Así que nos quedamos con la tercera opción.

El resultado sería algo así como:

<input type="radio" name="foo" value="Uno" onchange="alert(this.value);" onclick="this.blur();"/>Green<br/>
<input type="radio" name="foo" value="Dos" onchange="alert(this.value);" onclick="this.blur();"/>Blue

Happy coding!!

Redireccionamiento con www o sin www

Hay mucha gente que puede llegar a pensar que mola que tu web responda tanto a “dominio.com“, como a “www.dominio.com“; y hombre, si, molar mola, pero si está bien hecho.

Y para que esté bien hecho, lo que tenemos que hacer es elegir cual de las dos formas es la que queremos para nuestra web (eligir según resultados si es un proyecto en marcha), y entonces hacer una redirección 301 desde la no elegida, hacia la elegida. De esta forma concentraremos toda la fuerza del posicionamiento en una sola url, y no en dos.

Aquí os dejamos como hacer en el .htacces una redirección desde el ‘sin www‘, al ‘con www‘:

RewriteEngine On 
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.midominio.com$ [NC]
RewriteRule ^(.*)$ http://www.midominio.com/$1 [L,R=301]

Y como hacerla del ‘con www‘, al ‘sin www‘:

RewriteEngine On 
RewriteBase /
RewriteCond %{HTTP_HOST} !^midominio.com$ [NC]
RewriteRule ^(.*)$ http://midominio.com/$1 [L,R=301]

Saludos!!