You are currently browsing the tag archive for the ‘ASP.NET’ tag.

Pese a que a muchos de nosotros nos facilitaría la vida en sobremanera, ejecutar todas las acciones de nuestra aplicación web en el lado del servidor no siempre es la mejor opción ni mucho menos la más aconsejable.  ASP.NET nos permite controlar todos los aspectos de nuestra aplicación desde el lado del servidor, pero con el coste añadido de realizar round-trips (ida y venidas) al servidor mediante Postbacks y todo lo que eso implica: tratamiento de la petición y renderización de la respuesta, tiempos de espera, renderización de la página (completa!) en el cliente…

Cierto es que con la llegada de la tecnología AJAX a nuestras vidas, hemos conseguido reducir parte de ese coste (con las peticiones asíncronas y la renderización parcial de página), pero, pese a todo, todavía quedan aspectos en los que la mejor opción sigue siendo ejecutar código en el lado del cliente. El lenguaje más utilizado para programar ése código del lado del cliente es Javascript, por lo que se nos hace necesario orquestrar la comunicación entre ASP.NET en el servidor (incluso si usamos ASP.NET AJAX) y Javascript en el cliente. Leer el resto de esta entrada »

Ya habíamos hablado sobre cómo hacer uso del objeto Cache de ASP.NET para poder guardar en caché aquellos objetos que almacenan datos que requieren de un largo tiempo de procesado para ser obtenidos y que no cambian con demasiada frecuéncia.  Con el uso del objeto Cache, evitábamos tener que volver a recuperar los datos (con todo lo que eso implica: realizar la conexión a la base de datos, realizar la consulta, cerrar la conexión y realizar un tratamiento de los datos si es necesario). Eso repercute en una mejora sustancial en el tiempo de procesado de una petición a un recurso determinado. Pero ¿cómo podemos reducir aún más ese tiempo?  Hasta ahora, guardamos en caché el resultado de consultas a una base de datos, a un archivo o cualquier objeto cuya inicialización u obtención requiere de un tiempo notable de procesado. Ahora bien, eso no quita que se deba llevar a cabo toda la renderización de la página pasando por cada uno de los eventos de ASP.NET (PreInit, Init, Load, PreRender, Render, etc…) para acabar generando el código Html que se envia finalmente al cliente. Si prestamos atención, veremos que el simple hecho de renderizar los controles de servidor (WebControls) a tags Html implica un coste elevado (pero necesario) de tiempo. Necesario si pero ¿siempre?. La respuesta es no. Si analizamos con calma las páginas de nuestro site, nos daremos cuenta de que muchas de ellas son completamente estáticas (siempre muestran el mismo contenido) y que otras disponen de contenidos dinámicos que cambian cada cierto tiempo (pero no de forma contínua, ni por usuario ni nada por el estilo).
Si lo miramos así, sería genial poder guardar en Cache el resultado de la renderización de estás páginas (es decir, Cachear el códgio html que se envia al cliente) evitando así todo el proceso de renderización de la página. Es aquí donde entra en escena la directiva OutputCache.

Leer el resto de esta entrada »

Muchos son los beneficios que se pueden obtener al hacer un uso correcto de la Cache de ASP.NET, pero cierto es que muchos programadores son reticentes a su uso o bien desconocen todas las opciones que ASP.NET nos ofrece con tal de Cachear objetos. Con este artículo pretendo “desmitificar” el uso de la caché de ASP.NET, mostrando ejemplos prácticos de sus diferentes usos. En este primer artículo, nos centraremos en el objeto Cache, mientras que en la segunda parte nos centraremos en la directiva OutputCache. Leer el resto de esta entrada »

La tecnología AJAX nos permite desarrollar aplicaciones web haciendo uso de nuevos diseños (o incluso podríamos decir que paradigmas) complementarios o substitutivos al proceso tradicional de desarrollo de web sites en ASP.NET. Uno de esos métodos de diseño de web sites es el diseño de la interfaz de página única (Single-page interface). 

Leer el resto de esta entrada »

Los métodos parciales son una nueva característica de los lenguajes C# 3.0 y VB.NET 9.0. Los métodos parciales nos permitirán declarar y utilizar métodos sin estar éstos implementados.

Leer el resto de esta entrada »