lunes, 17 de noviembre de 2008

Cache en aspnet

El objeto Cache puede servir para optimizar una Aplicacion Web, antes de desplegarla.

Esto puede funcionar para información de no cambia continuamente, si se estan preguntando que tan continuamente eso es configurable, aqui muestro un ejemplo en c# con oracle aun que bien funciona con sqlserver y visual basic, la cual es un listado de empleados que cumplen años en ese dia. Por lo tanto no tengo que cambiar la información durante 24 horas asi que no tengo que para evitar que la aplicacion haga select por que cada usuario que ingrese al sistema, se utilizar el cache para evitarlo.


OracleConnection cn = new OracleConnection(ConfigurationManager.ConnectionStrings["TEST"].ConnectionString);
DataSet ds = new DataSet();

OracleDataAdapter da = new OracleDataAdapter("", cn);

da.SelectCommand.CommandText = "SELECT NOMBRE,
TO_CHAR(A.F_NACIMI, 'dd') || ' - ' || MESESP(TO_CHAR(A.F_NACIMI, 'mm'))
FROM EMPLEADOS where FECHA_NAC= to_char(sysdate,'mm')";


if (Cache["nombres"] == null)
{
cn.Open();
da.Fill(ds, "cumple");
cn.Close();
Cache.Insert("nombres", ds, null, System.Web.Caching.Cache.NoAbsoluteExpiration, TimeSpan.FromHours(4));
}

GridView1.DataSource = ((DataSet)Cache["nombres"]).Tables[0];
GridView1.DataBind();


-----------------------------------------
Si les sirve deje comentario.

No hay comentarios.: