Está usted en Indice > Construcción > Lenguajes > ASP > Lecciones y Paso a Paso > Usando Objeto Cache para optimizar un Aplicación Web, antes de desplegarla!
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Usando Objeto Cache para optimizar un Aplicación Web, antes de desplegarla! (2)

El parametro DateTime.Now.AddMinutes(2), es para decirle cuanto será la duración de vida de la variable en la aplicación, en este caso solo le damos dos minutos.

3. Contruyendo la pagina Web

Para poder ver los resultados solo necesitamos de un control que en este caso será un DataGrid, llamado dgAlumno, y el dataSet dsAlumno, que lo mencionamos anteriormente, en pantalla los resultados se deberian ver de la siguiente forma:

 

nombre edad promedio
Carlos Obando 21 13
Roicer Tejedo 23 14
Juan Alonso 20 12
Javier Sanchez 19 17
Fabricio Rojas 19 11
< >

 

4. Comprobando la Cache

Para comprobar el uso de la cache, primero debemos tener la pagina donde agregamos todo, en el browser, sin cerrar la ventana del navegador cambiamos el archivo Xml, editando uno de los alumnos o agregando uno nuevo. Ahora regresamos al navegador y navegamos a travez del dataGrid, veremos que los cambios no se actualizan pero si esperamos unos minutos, podremos ver los cambios reflejados dentro del DataGrid.

5. Opciones del Metodo Cache.Insert()

Uno del paramtros del metodo es CacheDependency, este nos permite que cuando haya un cambio la cache se actualize, por ejemplo en nuestro ejemplo agregaremos una depencia al archivo Alumnos.xml de tal manera que cuando este cambie la cache se actualize, y no espero hasta que finalize, en nuestro caso que no espere los dos minutos para actualizar la cache.

 Cache.Insert("dsAlu", dsAlumno, New System.Web.Caching.CacheDependency(Server.MapPath("Alumnos.xml")), _
               DateTime.Now.AddMinutes(2), Nothing)

Cambiamos el metodo Insert, en el Load y el evento PageIndexChange de la grilla, por esta nueva linea, para agregar la depencia al archivo XMl. Para comprobar devemos ejecutar nuestro WebForm sobre el cual estamos trabajando, navegemos por el datagrid, ahora cambiar nuevamente el archivoXml(no olvidar guardar los cambios en el archivo, en el punto 4 tambien se debe hacer esto), y regresemos a la ejecucion del WebForm, veremos que ahora los datos han sido actualizados!CONCLUSIONES

  • Usar cache principalmente para variables de Aplicacion, y no para variables de session. Hay un objeto cache por cada aplicación web, no se puede compartir el objeto cache para mas de una aplicación web. No abusar del uso del Objeto Cache. Recordar que el objeto Cache se almacena en la memoria del servidor, y si intentamos usar cache para todo, podrias saturar la memoria del servidor, solo usar cuando sea necesario. Usar para almacenar variables que seran cargas una vez, y esta durara mucho tiempo sin sufrir cambios, por ejemplo cuando recuparamos datos de una fuente de datos, seria una buena opcion la memoria cache, para no estar constantemente viajando al servidor de base de datos.
  • Si el objeto cache tiene dependecias, usar el parametro CacheDependency, para asignar la depencia al archivo.





Autor: Sergio Tarrillo
http://www.elguille.info/colabora/NET2005/sergioTar_CacheASPNET.htm

Usuarios que han visto este tema también han visto...

- Recorrer cualquier tabla en ASP
- Trabajando con Fechas y Horas
- Usando el Buffer de la página con ASP
- Contador de clicks en ASP
- Redirección


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Cursos de Community Manager

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 25-05-2012 a las 11:12:03